전체 글 223

[Python] 기본 입출력

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..

BACKEND/Python 2023.01.03

[Spring] AOP

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..

BACKEND/Spring 2023.01.03

[Python] 파이썬 Visual Studio Code 개발환경

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..

BACKEND/Python 2023.01.03

[Spring] IoC&DI

1. IoC IoC(Inversion of Control)는 객체의 생성, 생명주기의 관리까지 모든 객체에 대한 제어권이 바뀌었다는 것을 의미하는 제어의 역전 일반적으로 사용자가 객체를 생성하는 대신 객체의 제어를 사용자가 아닌 객체의 생성과 관리를 수행하는 컨테이너(IoC Container)에 위임하는 형태를 말한다. Spring은 Spring Container를 사용하며 객체의 생성, 초기화, 서비스, 소멸에 대한 생명주기를 관리하고 권한을 가진다. 2. DI DI(Dependency Injection)는 의존성 주입이라 하고 IoC 개념을 프로그래밍적으로 구현하는 방법을 의미한다. DI 유형: 의존 관계에 있는 Bean을 주입하는 방법 (1) Setter Injection - setter 메서드를 ..

BACKEND/Spring 2023.01.03

[Spring] 개발환경 구축

1. 프로젝트 생성 - [Project Explorer 마우스 우클릭] - [New] - [Other] - Maven Project 클릭 - Next - Create a simple project 체크 - Next Artifact Id: 프로젝트명 입력 Group Id: kr.co.프로젝트명 2. pom.xml - 해당 프로젝트 pom.xml 마우스 우클릭 - Open With - XML Editor - 아래 복사한 내용 붙여넣기 https://mvnrepository.com/artifact/org.springframework/spring-context/5.3.24 org.springframework spring-context 5.3.24 3. application.xml (스프링 설정 파일) https..

BACKEND/Spring 2023.01.03

[Spring] Spring 소개

1. Spring 이란? Java 웹 애플리케이션 개발을 쉽고 편리하게 해주는 오픈소스 애플리케이션 프레임워크 스프링 개발의 대부분은 웹 애플리케이션 개발이다. 요즘은 스프링 프레임워크보다는 스프링 부트를 사용하여 웹 애플리케이션 개발을 한다. 2. Spring의 주요 특징 POJO(Plain Old Java Object)는 객체지향 원리에 충실한 순수한 Java 객체로 Spring의 기반 IoC/DI 는 Spring의 핵심 기능으로 객체의 생명주기를 컨테이너를 통해 관리 AOP는 여러 객체에서 공통으로 사용하는 기능을 분리해서 재사용성을 높이는 프로그래밍 기법 PSA는 서비스 추상화 기술로 복잡한 Low Level의 로직을 추상화하여 사용자에게 서비스 개발의 편의성을 제공 3. Maven Maven은 ..

BACKEND/Spring 2023.01.02