목록전체 글 (208)
각진 세상에 둥근 춤을 추자
1. MVC MVC(Model-View-Controller)는 소프트웨어 아키텍처 패턴으로 Business logic과 Presentation logic을 분리하여 효율적인 엔터프라이즈(대규모) 애플리케이션 개발을 지원 Controller : 사용자의 요청과 Model과 View 사이에서 상호 작용을 관리하는 컴포넌트 Model : 애플리케이션의 데이터를 가공 처리하기 위한 컴포넌트(예: Dao, Service) View : 모델이 처리한 결과를 사용자에게 출력할 화면을 처리하는 컴포넌트(예: HTML, Jsp) 2. Spring MVC Front Controller는 클라이언트가 보낸 요청을 받아서 공통적인 작업을 먼저 수행 Front Controller는 적절한 세부 Controller에게 작업을 위..
for문 for i in range(5): print('i: ',i) for j in range(10, 20): print('j: ',j) for k in range(10, 0, -1): print('k: ',k) 1~10까지 합 total = 0 for i in range(11): total += i print('1부터 10까지 합: ', total) 1~10까지 짝수합 total = 0 for i in range(11): if i % 2 == 0: total += i print('1부터 10까지 짝수합: ', total) 중첩 for문 for a in range(2): print('a: ',a) for b in range(3): print('b: ',b) for c in range(4): print(..
1. if문 num1, num2 = 1, 2 if num1 > 0: print('num1은 0보다 크다.') if num1 > num2: print('num1은 num2보다 크다.') if num1 > 0: if num2 > 1: print('num1은 0보다 크고 num2는 1보다 크다.') if num1 > 0 and num2 > 1: print('num1은 0보다 크고 그리고 num2는 1보다 크다.') 2. if ~ else문 num3, num4 = 3, 4 if num3 > num4: print('num3은 num4보다 크다.') else: print('num3은 num4보다 작다.') 3. if ~ elif ~ else문 n1, n2, n3, n4 = 1,2,3,4 if n1 > n2: pri..
1. 문자열 더하기 str1= 'Hello' str2 = 'World' str3 = str1+str2 str3 2. 문자열 곱하기 str1 = 'Hello' str2 = str1 * 3 str2 3. 문자열 길이 text = 'Hello World' result = len(text) result 4. 문자열 인덱스 text = 'Hello World' print('text 1번째 문자: ', text[0]) print('text 7번째 문자: ', text[7]) print('text 뒤에서 1번째 문자: ', text[-1]) 5. 문자열 자르기 text = 'Hello World' print('text 1~5까지 자르기: ', text[0:5]) print('text 처음~5까지 자르기: ', tex..
1. 파이썬 기본 입력 num = int(input('숫자 입력: ')) print('num: ', num) print('num type: ', type(num)) 2. 파이썬 연속 입력 (map: 일괄처리 함수) a, b, c = map(int, input().split()) print(a+b+c) 3. 문자열 변환 num1 = '1' num2 = '2' num1 = int(num1) num2 = int(num2) print('num1+num2: ',num1+num2) 4. 기본 출력 옵션 print('010','1234','5678', sep='-') print('Hello', end=', ') print('World', end='! ') print('Python') 5. 서식 문자 print('%d..
1. 대입연산자 a = 1 b = c = d = 0 e,f,g = 7, True, 'Apple' print('a: ', a) print('b: ', b) print('f: ', f) print('g: ', g) 2. 산술연산자 num1 = 1 num2 = 2 num3, num4 = 3, 4 r1 = num1 + num2 r2 = num1 - num2 r3 = num2 * num3 r4 = num2 ** num3 r5 = num4 / num3 r6 = num4 // num3 r7 = num4 % num3 print('r1: ', r1) print('r2: ', r2) print('r3: ', r3) print('r4: ', r4) print('r5: ', r5) print('r6: ', r6) print(..
1. 핵심기능과 부가기능 업무(Biz) 로직 = 핵심 기능(Core Concerns) + 부가 기능(Cross-cuttion Concerns) 핵심 기능 = 사용자가 적용하고자 하는 핵심 비즈니스 로직 부가 기능 = 핵심 로직을 실행하기 위해 행해지는 부가적인 로직 (데이터베이스 연결, 로깅, 파일 입출력 등) 2. AOP AOP(Aspect Oriented Programming)는 여러 객체에서 공통으로 사용하는 기능(로직)을 분리해서 재사용성을 높이는 프로그래밍 기법 AOP의 주요 용어는 다음과 같다. 3. AOP 실습하기 (1) pom.xml https://mvnrepository.com/artifact/org.aspectj/aspectjweaver/1.9.19 org.aspectj aspectjw..
1. 정수형 var1 = 1 var2 = 2 var3 = 3 print('var1 =', var1) print('var2 =', var2) print('var3 =', var3) print('var1 type= ', type(var1)) print('var2 type= ', type(var2)) print('var3 type= ', type(var3)) 2. 실수형 var4 = 0.4 var5 = 1.123456789 print('var4 =', var4) print('var5 =', var5) print('var4 type= ', type(var4)) print('var5 type= ', type(var5)) 3. 논리형 var6 = True var7 = False print('var6= ', var6..
1. 파이썬은 쉽고 간단한 프로그래밍 언어 자바(Java) class HelloWorldApp { public static void main(String[] args){ System.out.println("Hello World!"); } } 파이썬 print("Hello World!") 2. 파이썬 개발 환경 설정 - 코드 편집기 선정 3. [Visual Studio Code]에서 파이썬 실행하기 (1) 왼쪽 메뉴 [Extensions] - python 검색 - Python 설치 (2) 확장자 py인 파일 생성하기 (3) 코드 작성하기 print('Hello World') print('Hello') print('안녕하세요. 파이썬!') (4) 마우스 우클릭 - Run Python File in Termi..