본문 바로가기

전체 글

(104)
2023-11-15 오늘은 Spirng 숙련추차 과제를 시작했다. 과제를 하다보니 JWT에 관해서 배운내용에 대해서 과제에 적용을 해볼려고 하니 머리가 백지가 되서 있던 코드 복붙하고 끝이 났다. 쿠키형식이 아니라 토큰 형식으로 반환을 하려니 html파일과 js 파일의 너무 많은 내용을 수정해야되서 머리가 착잡하다. 시간안에 할 수 있을지도 모르겠다. 그냥 머리비우고 잠자고 일어나서 다시 할것이다.
2023-11-14 오늘 처음으로 일기장 블로그를 시작해보려고 한다. 평소에는 배운 내용을 정리했는데 매일매일 그 내용이 공장 찍어내듯이 나오는 게 아니라서 이제는 한계에 다 달았다. 모르는 내용도 많고 아직 배울 내용이 산더미인데 글로 정리하다 보면 공부는커녕 블로그 쓰다가 하루가 지나있는 나의 모습을 보게 된다. 그래서 이제부터는 행복 일상 블로그를 적어보려고 한다. 오늘 한 내용은 정말 강의를 많이 들었다. 개인프로젝트 주간이지만 강의가 남아있어 마무리를 했다. 오늘 수준별 학습 베이직반 청강하면서 @Service 어노테이션에 @Transactional이 포함돼 있는 줄 알았지만 생각을 해보니 Service 클래스에서 update 부분을 수행할 때 Repository 메서드를 사용하는 것이 아닌 수동으로 Entity에..
JDBC 1. JDBC 등장배경 2. JDBCTemplate 1. JDBC 등장배경 애플리케이션 서버에서 DB에 접근 하기 위해서는 여러가지 작업이 필요합니다. 우선 DB에 연결하기 위해 커넥션을 연결해야한다. SQL을 작성한 후 커넥션을 통해 SQL을 요청한다. 요청한 SQL에 대한 결과를 응답 받는다. 기존에 사용하던 MySQL 서버를 PostgreSQL 서버로 변경한다면 무슨일이 발생할까? MySQL과 PostgreSQL은 커넥션을 연결하는 방법, SQL을 전달하는 방법, 결과를 응답받는 방법 모두 다를 수 있다. 따라서 애플리케이션 서버에서 작성했던 DB 연결 로직들을 전부 수정해야한다. 이러한 문제를 해결하기위해 JDBC 표준 인터페이스가 등장했다. JDBC는 Java Database Connectivi..
Spring IoC와 DI 1. IoC 2. DI 3. 제어의 역전 1. IoC IoC(Inversion of Control) 컨테이너가 코드 대신 오브젝트의 제어권을 갖고 있어 IoC(제어의 역전)이라 한다. 예를 들어, 서블릿 클래스는 개발자가 만들지만, 그 서블릿의 메서드를 알맞게 호출하는 것은 WAS이다. 이렇게 개발자가 만든 어떤 클래스나 메소드를 다른 프로그램이 대신 실행해 주는 것을 제어의 역전이라고 한다. IoC, DI는 객체지향의 SOLID 원칙 그리고 GoF 의 디자인 패턴과 같은 설계 원칙 및 디자인 패턴이다. 이 둘을 더 자세하게 구분해 보자면 IoC는 설계 원칙에 해당하고 DI는 디자인 패턴에 해당한다. 2. DI DI(Dependency Injection) DI는 의존성 주입이란 뜻을 가지고 있으며, Sp..
Spring MVC 1. Spring MVC 2. DispatcherServlet 3. Front Controller 1. Spring MVC MVC란 Model-View-Controller의 약자로, 소프트웨어 디자인 패턴 중 하나 MVC 패턴은 소프트웨어를 구성하는 요소들을 Model, View, Controller로 구분하여 각각의 역할을 분리 Spring Web MVC는 Servlet API를 기반으로 구축된 독창적인 웹 프레임워크로, 처음부터 Spring Framework에 포함되어 왔으며, 정식 명칭인 "Spring Web MVC"는 소스 모듈(spring-webmvc)의 이름에서 따왔으나, "Spring MVC"로 더 일반적으로 알려져 있다. Spring MVC는 중앙에 있는 DispatcherServlet이 ..
REST 1. Rest 2. Rest의 구성 3. REST의 속성 4. REST API 5. RESTful API 1. Rest Representational State Transfer(Rest)는 API 작동 방식에 대한 조건을 부과하는 소프트웨어 아키텍처이다. REST는 처음에 인터넷과 같은 복잡한 네트워크에서 통신을 관리하기 위한 지침으로 만들어졌다. 개념 HTTP URI(Uniform Resource Identifier)를 통해 자원(Resource)을 명시하고, HTTP Method(POST, GET, PUT, DELETE)를 통해 해당 자원에 대한 CRUD Operation을 적용하는 정보 전달 방식 CRUD Operation Create : 생성(POST) Read : 조회(GET) Update : ..
Spring Board project 1. 프로젝트 개요 2. 프로젝트 요구 명세서 3. 개발 인원 4. 개발 기간 5. 개발 언어 6. 개발 환경 7. 개발 시 주요 고민 8. 고민에 대한 해결 9. 느낀 점 10. GitHub URL 1. 프로젝트 개요 스파르타 코딩클럽 내일 배움 캠프 Spring_3기 Spring 입문 1주 차 개인과제 board 서비스를 구상하여 게시글 생성, 조회, 수정, 삭제등을 할 수 있다. JPA, Spring Boot로 서비스 구현 2. 프로젝트 요구 명세서 게시글 작성 기능 제목, 작성자명, 비밀번호, 작성 내용, 작성일을 저장할 수 있습니다. 저장된 게시글의 정보를 반환받아 확인할 수 있습니다. 반환받은 게시글의 정보에 비밀번호는 제외되어있습니다. 선택한 게시글 조회 기능 선택한 게시글의 정보를 조회할 ..
IntelliJ 한글깨짐 현상 수정 1. 발생이유와 현상 2. 에러 해결 과정 3. 오늘 에러 해결 소감 1. 발생이유와 현상 오늘 Spring강의를 듣다가 Entity 트랜잭션 부분의 테스트 코드를 진행하다 보니 출력 부분에서 한글 깨짐 현상이 발생했다. 아쉽지만 정신없어서 사진을 캡처 못했다. 그래서 부랴부랴 구글링 해서 해결한 방법을 써보려고 한다. 2. 에러 해결 과정 File -> Setting -> Editor -> File Encodings 에서 빨간색 박스 부분을 UTF-8로 변경 Help -> Eidt Custom VM Options 에서 나오는 파일창에 아래 코드 2줄 입력 후 저장 -Dfile.encoding=UTF-8 -Dconsole.encoding=UTF-8 이후 File -> Invalidate Caches 입력..