전체 글 48

여행기 - 도시, 국가 검색 정리 (전반적인 스프링 코드 이해)

트립피스 플젝을 진행하며...다른 팀원들이 쓴 코드를 보면서 dto라는 것을 처음 알았다..DTO란?DTO(data transfer object, 데이터 전송 객체)클라이언트와 서버가 데이터를 주고받을 때 사용하는 객체RequestDTO클라이언트로부터 데이터를 받을 때 사용ResponseDTO서버에서 클라이언트로 데이터를 보낼 때 사용https://blog.scottlogic.com/2020/01/03/rethinking-the-java-dto.htmlpublic class CityRequestDto { @Getter @NoArgsConstructor @AllArgsConstructor public static class searchDto{ @NotNull(message..

UMC_Back 2024.08.18

Week 3_(2)

1. 스프링 컨테이너와 스프링빈2. 싱글톤 컨테이너3. 컴포넌트 스캔   저번 포스팅에 이어 싱글톤에 대해 더 자세히 살펴보자. 2. 싱글톤 컨테이너싱글톤 방식의 주의점객체 인스턴스를 하나만 생성해서 공유하는 싱글톤 방식은 여러 클라이언트가 하나의 동일한 객체 인스턴스를 공유하기 때문에 해당 객체는 상태를 유지(stateful)하게 설계하면 안된다.즉, 무상태(stateless)로 설계해야 한다!!  예시로 알아보자.public class StatefulService { private int price; // 상태를 유지하는 필드 public void order(String name, int price){ System.out.println("name = " + name + " pr..

UMC_Back 2024.04.29

Week 3_(1)

1. 스프링 컨테이너와 스프링빈2. 싱글톤 컨테이너3. 컴포넌트 스캔  1. 스프링 컨테이너와 스프링 빈 스프링 컨테이너 생성스프링 컨테이너는 간단히 말해서 객체를 담고있는 것! ApplicationContext applicationContext = new AnnotationConfigApplicationContext(AppConfig.class);이전 포스팅에서 위와 같은 코드를 작성했었다.ApplicaitonContext는 인터페이스이면서 스프링 컨테이너에 해당한다.  스프링 컨테이너 생성 과정1.스프링 컨테이너를 생성할 때는 구성 정보를 지정해야 하는데AppConfig.class가 이 구성 정보에 해당한다.그러면 스프링 컨테이너는 key가 이름이고 value가 객체인 스프링 빈을 생성하게 된다.2...

UMC_Back 2024.04.28

Week 2

1. 객체 지향 설계와 스프링 2. 스프링 핵심 원리 이해 1 - 예제 만들기 3. 스프링 핵심 원리 이해 2 - 객체 지향 원리 적용 1. 객체 지향 설계와 스프링 스프링의 핵심 - 스프링은 자바 언어 기반의 프레임 워크 - 자바 언어의 가장 큰 특징 : 객체 지향 언어 - 스프링은 좋은 객체 지향 애플리케이션 개발할 수 있도록 도와주는 프레임워크 그렇다면 좋은 객체 지향이란 무엇일까? 키워드는 바로 다형성이다. 다형성 예를 들어 자동차와 운전자를 생각해보자 자동차의 역할(인터페이스)만 구현되어 있으면 운전자는 자동차의 구현(차 기종)이 어떠하든 운전을 할 수 있다. 운전자는 자동차의 내부 구조를 몰라도 되고 내부 구조가 변경되어도 영향을 받지 않는다. 또한 구현 대상 자체를 변경해도(차 기종 변경) ..

UMC_Back 2024.04.06

Week 1

1주차 : 자바 기초 & 스프링 입문 한 달 전에 동일한 스프링 입문 강의를 보면서 공부했었기 때문에 이해하는데 큰 어려움이 있지 않았다. 앞으로가... 걱정일뿐.. 에휴 https://oyatplum.tistory.com/43 https://oyatplum.tistory.com/44 https://oyatplum.tistory.com/45 https://oyatplum.tistory.com/46 눈물나는 나의 코딩 기록은 위를 참고해주세요~ 자바 기초 정리 사진 업로드가 막혀서 자바는 노션 정리 링크로 대신합니당 https://dear-echinodon-f3e.notion.site/JAVA-7504b73bd70d40dcb4e4025567020d58?pvs=4 스프링 입문 정리 1. 웹 기초 정적 컨텐츠..

UMC_Back 2024.03.30