본문 바로가기

분류 전체보기149

230218 TIL 1. 스프링 기초 1) 스프링 컨테이너와 스프링 빈 스프링 컨테이너 : 자바 객체의 생명 주기를 관리하며, 새성된 자바 객체들에게 추가적인 기능을 제공하는 역할 빈 : 위에서 말하는 자바 객체를 스프링에서 빈(Bean)이라고 부른다. 개발자가 new 연산자, 인터페이스 호출, 팩토리 호출 방식으로 객체의 생명주기를 관리했었는데 이것을 스프링 컨테이너가 대신하주는 것이다. 즉 제어 흐름을 외부에서 관리하는 IoC가 발생한 것이다. 객체들간의 의존 관계를 스프링 컨테이너가 런타임 과정에서 알아서 만들어준다. 스프링 컨테이너의 종류 BeanFactory : 빈을 등록하고 생성, 조회, 돌려주는 역할 > 빈을 관리하는 역할을 한다. BaenFactory를 AnnotationConfigApplicationCont.. 2023. 2. 19.
TIL 230217 Spring 심화 주차6일차 0. Java 스킬 향상 set.add()의 return 은 true/false 이다 ex) set에 원소 1,2,3이 들어있을 때 set.add(4)는 true , set.add(3)은 false 를 반환한다. str.split 을 사용할 때 눈에 보이는 문자 뿐만 아니라 공백도 잘 사용하자 str.splot(" , ") 과 같이 공백쉼표공백 또 가능하다는 것을 인지하자 Stack 선언과 간단한 사용 메서드 Stack stack = new Stack(); for (int i : progresses) { stack.push(i); } stack.pop();//제일 최근 값을 제거, 제거하면서 출력 등 확인 사용 가능 stack.peek();//가장 최근에 들어간 값을 출력 s.. 2023. 2. 17.
230215 TIL Spring 심화 주차5일차 1. 오늘 배운 사항 1) n to n 어노테이션에서 옵션 //사용 예시 @Entity public clase Parent{ ... @OneToMany(mappedBy = "parent", cascade = CascadeType.REMOVE) private Name name; ... } Mappedby : n to n 관계에서 해당 필드의 소유자가 누구인지 알려 주는 것이다. Portfolio 엔티티에서 포트폴리오의 작성자인 User user에 대해서 @OneToOne(mappedby = "portfolo") 어노테이션을 적용했다고 가정 했을 때 portfolio만 정보를 조회해도 user의 이름, 나이 등 신상정보가 같이 조회 된다. cascade : 영속성 전이의 특징을 .. 2023. 2. 16.
230204 TIL Spring 심화 주차4일차 1. 스프링 기초 1) 스프링의 역사 EJB : Spring 이전에 사용된 비싼 기술, 어렵고 복잡하고 느렸다. EJB 이후에 하이버네이트, EclipseLink 등을 합쳐 JPA 표준 인터페이스가 만들어 졌다 2002년 로드 존슨의 책으로 시작, 스프링의 핵심 개념과 기반 코드를 작성 이후 유겐 휠러와 얀 카로프가 존슨과 함께 오픈 소스로 개발 2) 스프링 특징 Spring Framework 핵심 기술 : 스프링 DI 컨테이너, AOP, 등등 웹기술 : 스프링 MVC, 스프링 WebFlux 데이터 접근 기술 : 트랜잭션, JDBC, ORM 지원, XML 지원 기술 통합 : 캐시, 이메일, 원격접근, 스케쥴링 테스트 : 스프링 기반 테스트 지원 언어 : 코틀린, 그루비 스프링.. 2023. 2. 15.