본문 바로가기

프로그래밍

6. 문자열 문자열의 이해 문자열의 개념- 문자열은 시퀀스 자료형(sequence data type)이다.문자열과 메모리 공간- 일반적으로 문자열을 저장하기 위해 영문자 한 글자당 1바이트의 메모리 공간을 사용한다. 문자열의 저장 공간 크기 확인 문자열의 인덱싱- 리스트처럼 글자 하나하나가 상대적인 주소(offset)를 가지는데, 이 주소를 사용해 할당된 값을 가져오는 인덱싱을 사용할 수 있다.문자열의 연산 - 가장 기본적인 연산은 리스트의 연산과 같다.- 파이썬은 문자형끼리 연산이 가능하다.문자형함수 더보기
4. 조건문과 반복문 조건문 if- else문 if- elif-else문 : 여러 개의 조건을 하나의 if문에서 검토할 수 있도록 if-elif-else를 사용한다. 비교연산자(조건 연산자): 어떤 것이 큰지 작은지를 비교하는 것,으로 결과는 참(True),거짓(False)이 된다.논리 연산자:논리 연산자는 and, or, not 문을 사용해 조건을 확장할 수 있다. 반복문for문: 기본적인 반복문으로, 반복 범위를 지정하여 반복을 수행한다.1. 리스트를 사용해서 반복되는 범위를 지정하는 방법2. 변수 자체를 출력하여 반복되는 범위를 지정하는 방법range 문법기본구조 range는 마지막 번호의 마지막 숫자 바로 앞까지 리스트를 만든다. - 시작번호와 증가값은 생략가능, 생략할 경우 시작번호는 0, 증가값은 1예제 while.. 더보기
3. 화면 입출력과 리스트 1. 화면 입출력 표준 입력 함수input() 함수 : 표준 입력 함수, 사용자가 문자열을 콘솔 창에 입력할 수 있게 해 준다. 표준 출력 함수print() 함수 : 표준 출력함수, 결과를 화면에 출력2. 리스트의 이해리스트(list) :하나의 변수에 여러 값을 할당하는 자료형이다.- 파이썬에서는 리스트처럼 여러 데이터를 하나의 변수에 할당하는 기법을 시퀀스 자료형이라고 한다.- 리스트는 하나의 자료형으로만 저장하지않고, 정수형이나 실수형 같은 다양한 자료형을 포함할 수 있다.*시퀀스 자료형 : 여러 자료를 순서대로 넣는다는 뜻인덱싱(indexing) : 리스트에 있는 값에 접근하기 위해, 이 값의 상대적인 주소를 사용하는 것 슬라이싱(slicing) : 리스트의 인덱스를 사용하여 전체 리스트에서 일부를.. 더보기
2. 변수와 자료형 변수의 이해 1. 변수와 메모리- 프로그래밍에서 변수는 어떠한 값을 저장하는 장소라는 뜻으로 사용된다.- 변수에 값이 저장되는 공간을 메모리라고 한다.-변수에 값을 넣으라고 선언하는 순간, 물리적으로 메모리 어딘가에 물리적인 공간을 확보할 수 있게 운영체제와 파이썬 인터프리터가 협력하여 메모리 저장 위치를 할당한다. 이 위치를 메모리 주소라고 한다. * 컴퓨터의 구조 : 폰 노이만 아키텍처 2. 메모리 공간- 하나의 변수를 메모리에 저장할 때, 그 변수의 크기만큼 공간을 할당받는다. - 이진수 한 자리를 비트(bit), 8bit는 1바이트(byte), 1024바이트는 1킬로바이트(KB), ...기본 자료형- 정수형(integer type) : 자연수를 포함해 값의 영역이 정수로 한정된 값.- 실수형(fl.. 더보기
1. Python 소개 파이썬의 등장•파이썬(Python)은 귀도 반 로섬(Guido Van Rossum)이 1991년에 개발한 언어로, 처음에는 C 언어 기반으로 개발되었는데 이후 다양한 기능이 개발되어 추가되었다.파이썬의 특징1. 플랫폼 독립적인 언어 : 어떤 운영체제든 상관없이 사용 할 수 있는 언어 2. 인터프린터 언어 : 컴파일러 언어와 달리 소스코드 자체가 바로 실행되는 언어, 속도는 느리지만 간편하게 사용가능3. 객체 지향 언어 : 해당 프로그램이 해결해야 할 문제의 구성요소를 요소별로 정의한 뒤, 각 요소의 기능(메서드)과 정보(속성)를 정의하여 요소들을 결합하고, 프로그램을 작성하는 방식이다4. 동적 타이핑 언어 : 프로그램의 실행 시점에서 각 프로그램 변수 타입을 결정하는 언어 컴파일러와 인터프리터란? 파이썬.. 더보기
DI(DepenDency Injection) - 1 의존스프링의 주요 기능 : DI 패턴지원스프링 컨테이너는 빈 객체를 저장, 각 객체간의 의존 관계를 관리 ☞ 설계가 쉽고, 유지보수 및 확장성이 좋아진다 의존성 주입Spring Framework가 지원하는 핵심기능객체 사이의 이존 관계가 객체 자신이 아닌 외부(조립기)에 의해 설정 컨테이너의 역할예) B객체를 컨테이너가 직접 생성하여 A객체로 주입(설정)해주는 역할을 담당☞ 스프링은 객체를 관리하는 컨테이너를 제공 - 빈 생성, 관계, 사용, 제거 기능을 담당☞ 스프링은 컨테이너에 객체를 담아두고, 객체가 필요할 때 컨테이너로 부터 객체를 가져와 사용☞ BeanFactioy 와 ApplicationContext가 컨테이너 역할을 하는 인터페이스 BeanFactory 인터페이스- org.springfram.. 더보기
스프링 프레임워크 설치 - STS 스프링 프레임워크 (STS) 설치 다운로드 경로 : http://spring.io/tools/sts/all 메이븐이 다운로드한 라이브러리는 사용자 - m2폴더 안에 저장되어있다.만약 라이브러리를 불러오는데 문제가 생긴다는 m2폴더를 삭제하고 Update 해보는 방법이 있다. 더보기
프레임워크란? 프레임워크 : 뼈대 혹은 틀 소프트웨어 개발에 있어 아키텍처에 해당하는 골격코드 '아키텍쳐' , '골격' 아키텍쳐 : 애플리케이션의 구조를 결정골격 : 프레임워크가 제공 기존 애플리케이션 개발과정의 문제점- 유지보수 과정에서 개발자의 경험에 의존되는 경우가 많음.해결방법 : 프레임워크도입 - 애플리케이션의 아키텍처는 프레임워크에서 제공, 뼈대에 살을 붙이는 작업을 개발자가 한다. 스프링 프레임워크의 특징1. 스프링은 경량의 프레임워크이다.2. 스프링은 DI(dependency Injection)패턴을 지원한다 - 의존성 주입3. 스프링은 AOP(Asepct Oriented Programming)를 지원 - 트랜잭션 처리4. 스프링은 POJO(Plain Old Java Object)를 지원한다 - 자바 객.. 더보기