본문 바로가기

분류 전체보기15

[스프링 핵심 3] 스프링 컨테이너와 빈 & 싱글톤 컨테이너 [섹션 3, 4 ]2024.10.15 - [스프링] - [스프링 핵심 2] 스프링 핵심 원리 이해 [스프링 핵심 2] 스프링 핵심 원리 이해[섹션 3] 비즈니스 요구사항과 설계※ 지금은 스프링 없는 순수한 자바로만 개발을 진행할 것 1. 회원 도메인 실행과 테스트  단축키1. 생성자 생성 : Alt + Insert 2. import가 필요하면 : Alt + Enter3.rose-day.tistory.com[섹션 5] 스프링 컨테이너와 스프링 빈 ApplicationContext =  스프링 컨테이너 = 인터페이스스프링 컨테이너 만드는 방식XML을 기반애노테이션 기반의 자바 설정 클래스 ( AppConfig 를 사용했던 방식 )1. 스프링 컨테이너 생성2. 스프링 빈 등록 주의빈 이름은 항상 다른 이름을 .. 2024. 10. 16.
[스프링 핵심 2] 스프링 핵심 원리 이해 [섹션 3] 비즈니스 요구사항과 설계※ 지금은 스프링 없는 순수한 자바로만 개발을 진행할 것 1. 회원 도메인 실행과 테스트  단축키1. 생성자 생성 : Alt + Insert 2. import가 필요하면 : Alt + Enter3. 오류 난 곳으로 바로 이동 : f2 4. 새 테스트 생성 : Ctrl + Shift + T  // MemberServiceImpl [순수한 자바코드로 테스트]   [Junit으로 테스트]  [이슈1]위의 코드에서는 문제가 있음의존관계가 인터페이스 뿐만 아니라 구현까지 모두 의존하는 문제점이 있음주문까지 만들고나서 문제점과 해결 방안을 설명* 여기서 MemberRepository라는 인터페이스뿐만 아니라, MemoryMemberRepository 구현체까지 의존해버림 2.  .. 2024. 10. 15.
[chap 6] API URL의 설계 & 프로젝트 세팅 API 설계 시 필요한 것은 아래와 같습니다.API End point의 설계요청 데이터, 응답 데이터의 설계그리고 위의 정보를 문서화해서 프론트 개발자가 API를 사용하기 쉽도록 돕는 문서를 API 명세서라고 부릅니다.Api는 Application을 Programming 할 때 사용되는 인터페이스를 말합니다.즉, API는 애플리케이션을 프로그래밍 할 때, 보다 쉽게 할 수 있도록 해주는 도구들을 의미합니다.  REST APIREST는 Representational State Transfer의 약자로,HTTP를 기반으로 하는 웹 서비스 아키텍처를 의미하며 HTTP 메소드와 자원을 이용해 서로 간의 통신을 주고받는 방법입니다. HTTP 메소드HTTP 메소드는 REST 방식으로 통신 할 때 필요한 작업을 표시.. 2024. 5. 12.
[Chap3] Web Server & Web Application Server(WAS), Reverse Proxy 과거에는 인터넷 사용자가 지금과 달리 많지 않았기에, 사용자가 원하는 페이지가 있다면 그때마다 만들어서 보여줘야했습니다. 그러나 점차 인터넷 사용자가 늘어나며 이는 문제가 되었습니다.이 상황을 극복하기 위해, Was가 존재하게 되었습니다.WAS는 클라이언트의 요청에 대해 적절한 데이터를 만들어주는 서버( Web Application Server)를 말합니다.그리고 우리 주변의 Web Application Server(줄여서 WAS)는 Node.js, SpringBoot가 있습니다. NGINX에서의 정적콘텐츠 호스팅NGINX에서는 설정 파일이 있고, 웹 서버가 실행 될 때 이 설정 파일을 읽으면서 실행이 됩니다.server { listen 80 default_server; list.. 2024. 4. 29.