[Spring Boot] MVC 패턴
·
Java/Spring Boot
MVC 패턴 (Model-View-Controller Pattern)  - 사용자 인터페이스로부터 비즈니스 로직을 분리함      → 서로 간의 영향을 받지 않고 쉽게 수정할 수 있도록 하는 소프트웨어 디자인 패턴  - Spring 프레임워크는 MVC 패턴을 준수함  모델 (Model)  - 애플리케이션이 무엇을 할 것인지를 정의하는 역할  - 내부 비즈니스 로직을 처리하기 위함  - DB 데이터를 가진 객체  - 모델의 상태에 변화가 있을 때, 컨트롤러와 뷰에 이를 전달함      → 뷰는 최신의 결과를 보여주며, 컨트롤러는 모델의 변화에 따라 적용 가능한 명령을 수행할 수 있음      ▶  관련 어노테이션 12345678910111213141516171819202122// 클래스 ..
[Java] 싱글톤 패턴 (Singleton pattern)
·
Java/Design Pattern
#  관련 포스팅  - Static 키워드 : https://young0105.tistory.com/40 싱글톤 패턴 (Singleton pattern)  - 모든 프로그램을 통틀어서, 해당 클래스의 객체가 단 한 개만 생성되어야 하는 경우 사용하는 디자인 패턴  - '생성' 디자인 패턴  - static 키워드를 활용하여 구현 가능  - 코딩 컨벤션      : 싱글톤 패턴을 구현하기 위한 메서드 이름은 'getInstance'를 자주 사용함  - 한 번 생성되면, 어떤 java 파일에서든 동일한 객체 하나만 공유하며 사용하게 됨      → 항상 같은 객체임을 보장함 // 예시 //public class Company { // 1. 생성자를 private으로 선언함 private Compa..
[HTTP] 상태 코드
·
CS
상태 코드설명1xx  요청을 제대로 받았고, 처리가 진행 중임  - 100 (Continue)2xx  요청이 제대로 처리됨  - 200 (OK) : 성공  - 201 (Created) : 생성 or 수정 (POST or 일부 PUT 요청 이후)3xx  요청을 처리하려면 클라이언트가 추가 동작을 취해야 함  - 302 (Fount) : 다른 URL로 갈 것4xx  클라이언트가 잘못된 요청을 보내어 처리에 실패함  - 400 (Bad Request) : 요청이 문법에 맞지 않음  - 403 (Forbidden) : 클라이언트가 리소스를 요청할 권한이 없음  - 404 (Not Found) : 리소스가 없음5xx  클라이언트의 요청은 유효하지만, 서버에 에러가 발생함  - 500 (Internal Server..
[개발 일지] 전자 도서관 Web 개발 프로젝트 - 결과 정리
·
My Project/Library Web Project
#  깃허브 주소https://github.com/seoyounglee0105/Library_Web_Project #  설명 PPT #  주요 기능 시연 영상 #  일차별 개발일지https://young0105.tistory.com/category/My%20Project/Library%20Web%20Project
[SQL] 서브 쿼리
·
SQL
서브 쿼리 (내부 쿼리)  - 쿼리 내에 존재하는 또 다른 쿼리  - 반드시 괄호로 감싸주어야 함 #  종류  1) 중첩 서브 쿼리 (Nested Sub Query)      : WHERE 절에 사용하는 서브 쿼리   2) 인라인 뷰 (Inline View)      : FROM 절에 사용하는 서브 쿼리      · 반드시 AS로 테이블 이름을 설정해주어야 함   3) 스칼라 서브 쿼리 (Scalar Sub Query)      : SELECT 절에 사용하는 서브 쿼리      → 성능 저하 문제 때문에 사용을 권장하지 않음 #  장점  - 쿼리를 구조화함      → 쿼리의 각 부분을 명확히 구분할 수 있게 함 (가독성 UP)  - 복잡한 JOIN, UNION 대신 사용할 수 있음  - 읽기 편리함