
[Spring]환경설정, gradle(1주차)__개발공부 95일차
2022. 8. 9. 01:48
Spring
좌측베너 : Spring Initializr 선택 Group : 우리가 쓰는 주소를 거꾸로 적은것 Artifact : 프로젝트의 이름 JDK : 알맞은 JDK 설정 JAVA : 8 설정 TYPE : GRADLE 설정 Packaging : Jar 선택 Next 검색창에 다섯개 검색하고 추가 Lombok Spring Web Spring Data JPA H2 Database MySQL Driver Create 인텔리제이 포트 변경방법 private는 왜 쓰는가? 그냥 데이터를 누구나 쉽게 바꾸면 문제가 발생한다. 아무나 데이터를 막 바꾸지 못하게 하기 위함이다. private로 선언한 필드명의 값을 설정하거나 가져오기 위해 필요한 것이 setter, getter다. Rest의 의미 서버의 응답이 JSON 형식..
[Python]집합자료형 __개발공부 90일차
2022. 7. 28. 19:23
Python
set 집합(set)은 집합에 관련된 것을 쉽게 처리하기 위해 만든 자료형이다. 집합 자료형의 특징 - 중복을 허용하지 않는다. - 순서가 없다(Unordered). set 자료형은 순서가 없기(unordered) 때문에 인덱싱으로 값을 얻을 수 없다. 교집합 s1 = set([1, 2, 3, 4, 5, 6]) s2 = set([4, 5, 6, 7, 8, 9]) s1과 s2의 교집합을 구해 보자. "&" 기호를 이용하면 교집합을 간단히 구할 수 있다. s1&s2 {4, 5, 6} intersection 함수를 사용 s1.intersection(s2) {4, 5, 6} 합집합 합집합은 다음과 같이 구할 수 있다. 이때 4, 5, 6처럼 중복해서 포함된 값은 한 개씩만 표현된다. s1 | s2 {1, 2, ..
[Spring]AOP 예제__개발공부 88일차
2022. 7. 13. 02:57
Spring
스프링에서 AOP를 구현하는 3가지 방법 중에 XML 스키마 기반 AOP 구현을 해보려고 한다. [ XML 스키마 기반 AOP 구현 ] 1단계 : 스프링 AOP를 사용하기 위해 jar 의존파일 추가 com.springsource.org.aspectj.weaver-1.6.8.RELEASE.jar 2단계 : aop.advice 패키지에 있는 ㄴ before,after,around advice 3가지 -- 삭제 => before,after,around advice를 대신할 공통 기능을 구현할 클래스(LogPrintProfiler)를 만든다. aop.LogPrintProfiler.java ㄴ trace() 구현 - Around Advice 3) xml 설정 파일 ㄴ aop 설정하는 태그 => Aspect(공통기..
[Spring]AOP 개요__개발공부 87일차
2022. 7. 12. 21:45
Spring
AOP란? 스프링을 배울때는 목적을 잊지 않는것이 중요하다. '왜 AOP를 사용할까?' 근본적인 물음에 대한 대답을 잊지 않고 공부한다면 좀더 수월할 것이다. AOP를 사용하는 이유는 웹페이지로 따진다면 '공통적인 부분'을 모듈화 시키는 과정이라고 생각하면 이해하기 좀더 쉬울것같다. 공통기능을 장착시키는 느낌이다. Aspect Oreinted Programming : 관점 지향적 프로그래밍 기법(방법) 공통 기능 + 핵심 기능 - 2가지 관점 1) 공통 부분 : 인증처리 부분, 트랜잭션, 보안 부분 == 공통 관심 사항 (cross-cutting-concern) 2) 본연의 업무(로직 부분) : 글쓰기, 글수정, 글삭제 부분 == 핵심 관심 사항 (core concern) 예) 로그인(인증) 글 쓰기 >..
[Spring]Spring DI(2) 복습__개발공부 87일차
2022. 7. 12. 21:29
Spring
스프링 프레임워크 사용하면 객체 생성 + 조립 new 연산자 사용해서 객체 생성할 필요가 없다. ( Sample s = new Sample(); X ) 예제별 요약 [springDI 프로젝트] ApplicationContext 스프링 컨테이너 ctx 객체 생성 콤퍼넌트 스캔(스프링 기능) [스캔 대상이 되는 클래스] 스프링 빈 객체 생성 @Component public class RecordImpl{} @Component public class RecordViewImpl{ //recordViewImpl 로 자동으로 잡힘 @Autowired private RecordImple record = null } xml 파일 부모패키지만 주면 자동으로 하이 패기지까지 자동으로 스캔한다. p118 Top @Compo..
[Spring]Spring DI(2)__개발공부 86일차
2022. 7. 12. 21:24
Spring
자바 코드를 이용한 DI 설정 1. applicationContext.xml 삭제하고 xml 파일 대신에 자바 파일 : Config.java 파일 추가 2.Config.java 설정 파일 -> 스프링컨테이너 사용 p59 스츠링 컨테이너의 종류 AnnotationConfigApplicationContext - 자바 코드를 설정파일로 사용 스프링 컨테이너 Config.java //xml 파일을 대신할 자바 설정 파일(DI) //@Configuration, @Bean 어노테이션을 사용해야된다. @Configuration public class Config { //@Configuration을 쓰는 의미 => xml파일을 대신할 것을 써준다는 의미로 '꼭' 써야한다! //RecordImpl record - new..
[Spring]Spring DI(1) 복습__개발공부 86일차
2022. 7. 12. 20:18
Spring
1. 스프링 ? 자바 표준 프레임워크 ( 작업 환경 ) 2. 스프링 사용하는 방법 jar 파일 추가 - 스프링 기능별로 주요 모듈 + 의존 관계 -> jar 추가 - 그래들( Gradle ), 메이븐( Maver ) 빌드 도구 : 프로젝트 생성 ~ 배포 / pom.xml 서버 중앙저장소 ( centeral repository ) -> jar 다운받아서 -> 로컬 저장소 - java Project + build path : dist 폴더 안의 jar 모두 추가 c:spring 3.x + 2개의 압축파일 풀어서 라이브러리 참조 스프링 주요 모듈이 의존하고 있는 라이브러리 commons-logging-1.1.1.jar 추가 3. applicationContext.xml 파일이 무엇인가 ? (=안에 있는 코딩의..

[Spring]Spring DI(1)__개발공부 85일차
2022. 7. 12. 20:12
Spring
Spring DI "지금 배우는 과정들은 모두 스프링을 사용해서 객체를 만들기 위해 배우는 것이다." '목적을 잊지말자' 1.스프링 주요 모듈(jar) 추가 1) 메이븐(빌드 도구)를 사용하면 pom.xml 2) 라이브러리에 jar 파일 추가 *** 수업시간에는 2)번 방식을 사용할 것이다. 스프링 컨테이너 (== IOC 컨테이너) : [스프링 객체 == 스프링 빈] 생성, 관리 ???ApplicationContext 공장 : 스프링 객체(빈) 생성 + 연결 조합() xml파일 == (설명서) 스프링에서는 new 연산자를 사용해서 객체를 사용하거나 하지 않는다. 스프링 사용 객체 생성법 1단계 빌드 페스 가서 스프링 주요 자르 파일 추가한다.(사진 참고) 2단계 springContainer 가 객체를 생..