분류 전체보기
-
20230101(Weekend, I learn) - 이번 주 한 일 이번주는 개인적인 사정으로 클론 코딩 주차를 스킵했다. 사실 아직까지 완벽하게 괜찮아졌다고 할 수는 없다. 그래도 현재에 집중해야 될 시기라는 걸 알기에 이번주부터는 다시 시작한다는 생각으로 노력해야겠다. 얼른 집중해서 마무리하고 싶다. 좋은 사람들과 프로젝트를 완벽하게 마무리하고 싶다. - 잘한 점 - 부족했던 점 - 이번 주 할 일 다시 시작한다는 마음으로 열심히 참여하기
2023년 1월 1주차20230101(Weekend, I learn) - 이번 주 한 일 이번주는 개인적인 사정으로 클론 코딩 주차를 스킵했다. 사실 아직까지 완벽하게 괜찮아졌다고 할 수는 없다. 그래도 현재에 집중해야 될 시기라는 걸 알기에 이번주부터는 다시 시작한다는 생각으로 노력해야겠다. 얼른 집중해서 마무리하고 싶다. 좋은 사람들과 프로젝트를 완벽하게 마무리하고 싶다. - 잘한 점 - 부족했던 점 - 이번 주 할 일 다시 시작한다는 마음으로 열심히 참여하기
2023.01.02 -
서론 JPA를 공부하다보면 영속성 컨텍스트에 대해서 계속 듣게 된다. 수업을 통해, 어느정도 이해하긴 했지만 누군가에게 설명할 정도가 안되기에 이에 대해 조금 더 찾아보고자 한다. 영속성 컨텍스트 엔티티를 영구적으로 저장하는 환경을 의미한다. 애플리케이션과 데이터베이스 사이에서 객체를 보관하는 가상의 데이터베이스같은 역할을 한다. 엔티티 매니저를 통해 엔티티를 저장하거나 조회하면 엔티티 매니저는 영속성 컨텍스트에 엔티티를 보관하고 관리한다. 엔티티 매니저를 사용해 회원 엔티티를 영속성 컨텍스트에 저장한다는 의미 엔티티 매니저를 생성할 때, 하나 만들어진다. 엔티티 매니저를 통해서 영속성 컨텍스트에 접근하고 관리할 수 있다. 엔티티의 생명주기 비영속(new/transient) : 영속성 컨텍스트와 전혀 관..
[Spring] 영속성 컨텍스트서론 JPA를 공부하다보면 영속성 컨텍스트에 대해서 계속 듣게 된다. 수업을 통해, 어느정도 이해하긴 했지만 누군가에게 설명할 정도가 안되기에 이에 대해 조금 더 찾아보고자 한다. 영속성 컨텍스트 엔티티를 영구적으로 저장하는 환경을 의미한다. 애플리케이션과 데이터베이스 사이에서 객체를 보관하는 가상의 데이터베이스같은 역할을 한다. 엔티티 매니저를 통해 엔티티를 저장하거나 조회하면 엔티티 매니저는 영속성 컨텍스트에 엔티티를 보관하고 관리한다. 엔티티 매니저를 사용해 회원 엔티티를 영속성 컨텍스트에 저장한다는 의미 엔티티 매니저를 생성할 때, 하나 만들어진다. 엔티티 매니저를 통해서 영속성 컨텍스트에 접근하고 관리할 수 있다. 엔티티의 생명주기 비영속(new/transient) : 영속성 컨텍스트와 전혀 관..
2022.12.23 -
IOC (Inversion of control) DI(의존성 주입)을 이해하기 위해서는 IOC(제어의 역전)의 개념을 알고 있어야 한다. 프레임워크를 사용하지 않고 라이브러리를 활용해 개발자가 프로그램의 흐름을 제어할 수 있다. 스프링에서는 이런 프로그램의 흐름을 개발자가 아닌 프레임워크가 주도하게 된다. 즉 객체의 생성, 생명주기 관리 등을 컨테이너가 맡아서 하는 것을 의미한다. 제어권이 컨테이너로 넘어가게 되고, 이것을 제어권의 흐름이 바뀌었다고 하여 제어의 역전이라고 한다. 제어권이 컨테이너로 넘어옴으로써 DI(의존성 주입), AOP(관점 지향 프로그래밍) 등이 가능하게 된다. DI(Dependency Injection) 의존성 주입은 객체간의 의존성을 자신이 아닌 외부에서 주입하는 것을 의미한다...
[Spring] DI와 IOCIOC (Inversion of control) DI(의존성 주입)을 이해하기 위해서는 IOC(제어의 역전)의 개념을 알고 있어야 한다. 프레임워크를 사용하지 않고 라이브러리를 활용해 개발자가 프로그램의 흐름을 제어할 수 있다. 스프링에서는 이런 프로그램의 흐름을 개발자가 아닌 프레임워크가 주도하게 된다. 즉 객체의 생성, 생명주기 관리 등을 컨테이너가 맡아서 하는 것을 의미한다. 제어권이 컨테이너로 넘어가게 되고, 이것을 제어권의 흐름이 바뀌었다고 하여 제어의 역전이라고 한다. 제어권이 컨테이너로 넘어옴으로써 DI(의존성 주입), AOP(관점 지향 프로그래밍) 등이 가능하게 된다. DI(Dependency Injection) 의존성 주입은 객체간의 의존성을 자신이 아닌 외부에서 주입하는 것을 의미한다...
2022.12.22 -
DTO란? DTO(Data Transfer Object)는 계층 간 데이터 교환을 하기 위해 사용하는 객체로, DTO는 로직을 가지지 않는 순수한 데이터 객체를 의미한다. DAO란? DAO(Data Access Object)는 데이터베이스의 data에 접근하기 위한 객체를 의미한다. DataBase에 접근하기 위한 로직 & 비지니스 로직을 분리하기 위해 사용한다. DTO 사용 이유 1. 엔티티 내부 구현을 캡슐화할 수 있다. 엔티티란 도메인의 핵심 로직과 속성을 가지고 있고, 실제 DB의 테이블과 매칭되는 클래스이다. 그렇기 때문에 엔티티가 setter를 갖게 된다면, controller와 같은 비즈니스 로직과 크게 상관없는 곳에서 자원의 속성이 실수로라도 변경될 수 있다. 또한 엔티티를 UI계층에 노출..
[Spring] DTODTO란? DTO(Data Transfer Object)는 계층 간 데이터 교환을 하기 위해 사용하는 객체로, DTO는 로직을 가지지 않는 순수한 데이터 객체를 의미한다. DAO란? DAO(Data Access Object)는 데이터베이스의 data에 접근하기 위한 객체를 의미한다. DataBase에 접근하기 위한 로직 & 비지니스 로직을 분리하기 위해 사용한다. DTO 사용 이유 1. 엔티티 내부 구현을 캡슐화할 수 있다. 엔티티란 도메인의 핵심 로직과 속성을 가지고 있고, 실제 DB의 테이블과 매칭되는 클래스이다. 그렇기 때문에 엔티티가 setter를 갖게 된다면, controller와 같은 비즈니스 로직과 크게 상관없는 곳에서 자원의 속성이 실수로라도 변경될 수 있다. 또한 엔티티를 UI계층에 노출..
2022.12.22 -
서론 WAS와 Web server, 공부하는 내용에 늘 존재했고 그때마다 학습했지만, 쉽게 그 차이를 잊어버리곤 했다. 이번에 정리를 통해 학습하게 해당 내용들에 대해 이해하고 앞으론 잊지 않도록 하기 위해 글로 남겨본다. 웹 서버(Web Server) 웹 브라우저 클라이언트로붜 HTTP 요청을 받아 정적인 컨텐츠를 제공하는 컴퓨터 프로그램 웹 서버란 사용자가 웹 브라우저에서 어떠한 페이지 요청을 하면 웹 서버에서 그 요청을 받아 정적 컨텐츠를 제공하는 서버를 의미한다. 정적 컨텐츠 : HTML, CSS, Javascript, 파일 등 즉시 응답가능한 컨텐츠를 일컫는다. 웹서버가 동적 컨텐츠를 요청받으면 WAS에게 해당 요청을 넘겨주고, WAS에서 처리한 결과를 사용자에게 전달해주는 역할도 수행한다. W..
WAS Web Server서론 WAS와 Web server, 공부하는 내용에 늘 존재했고 그때마다 학습했지만, 쉽게 그 차이를 잊어버리곤 했다. 이번에 정리를 통해 학습하게 해당 내용들에 대해 이해하고 앞으론 잊지 않도록 하기 위해 글로 남겨본다. 웹 서버(Web Server) 웹 브라우저 클라이언트로붜 HTTP 요청을 받아 정적인 컨텐츠를 제공하는 컴퓨터 프로그램 웹 서버란 사용자가 웹 브라우저에서 어떠한 페이지 요청을 하면 웹 서버에서 그 요청을 받아 정적 컨텐츠를 제공하는 서버를 의미한다. 정적 컨텐츠 : HTML, CSS, Javascript, 파일 등 즉시 응답가능한 컨텐츠를 일컫는다. 웹서버가 동적 컨텐츠를 요청받으면 WAS에게 해당 요청을 넘겨주고, WAS에서 처리한 결과를 사용자에게 전달해주는 역할도 수행한다. W..
2022.12.22 -
20221218(Weekend, I learn) - 이번 주 한 일 스프링 심화 주차를 시작했다. 이번 주차는 정리보단 코드를 보자고 생각했었고 이를 이루었다. 하지만 나는 언제나 중간이 없는 듯하다. 개념도 어느 정도 보고 정리를 했어야 하는데 이에 대한 부분이 많이 부족했다. 스프링 시큐리티의 구조가 궁금해 이에 대해 찾아보고 중간 중간 필요했던 부분들을 찾아보았지만 정리를 한 것은 시큐리티에 관련된 것뿐이었다. 앞으로 문제가 생기면 어떤 문제였는지 기록하고 해당 문제를 트러블 슈팅으로 다루면서 기록할 필요가 있을 듯하다. 이번 주차의 키워드인 CORS에 대해서도 찾아보지 못했다. 강의를 들으면서 들었던 기억은 있는데 아직 자세히 어떤 개념인지는 자세히 모르겠다. 내일은 전체적인 개발을 마무리하고 해..
2022년 12월 3주차20221218(Weekend, I learn) - 이번 주 한 일 스프링 심화 주차를 시작했다. 이번 주차는 정리보단 코드를 보자고 생각했었고 이를 이루었다. 하지만 나는 언제나 중간이 없는 듯하다. 개념도 어느 정도 보고 정리를 했어야 하는데 이에 대한 부분이 많이 부족했다. 스프링 시큐리티의 구조가 궁금해 이에 대해 찾아보고 중간 중간 필요했던 부분들을 찾아보았지만 정리를 한 것은 시큐리티에 관련된 것뿐이었다. 앞으로 문제가 생기면 어떤 문제였는지 기록하고 해당 문제를 트러블 슈팅으로 다루면서 기록할 필요가 있을 듯하다. 이번 주차의 키워드인 CORS에 대해서도 찾아보지 못했다. 강의를 들으면서 들었던 기억은 있는데 아직 자세히 어떤 개념인지는 자세히 모르겠다. 내일은 전체적인 개발을 마무리하고 해..
2022.12.19 -
- 오늘 한 일 서버사이드에서 해야 할 것들을 진행했다. API를 개발한 후, API 서버를 AWS를 활용해 띄웠다. 해당 과정에서 AWS RDS를 사용했는데 다른 분이 정리해놓으신 걸 보고 쉽게 진행할 수 있었다. 해당 부분은 이후에도 지속적으로 사용할 듯하여 개인적으로도 정리할 필요가 있을 듯하다. 이번 기회에 Linux 명령어들을 확실하게 학습하고 sql뿐만 아니라, db에서 사용하는 다른 명령어들도 학습해야겠다. 그리고 이력서를 작성하기 위해 관련된 자료들을 이것 저것 찾아보았다. 예전 취준할 때 사용했던 템플릿과는 많이 다른 면이 있었다. 시간이 날때마다 이런 것들을 미리 준비해놓아야겠다. - 잘한 점 API 개발을 거의 마무리한 것, API 서버 기동한 것 - 부족했던 점 집중력이 낮았던 것 ..
20221217 항해 6주차- 오늘 한 일 서버사이드에서 해야 할 것들을 진행했다. API를 개발한 후, API 서버를 AWS를 활용해 띄웠다. 해당 과정에서 AWS RDS를 사용했는데 다른 분이 정리해놓으신 걸 보고 쉽게 진행할 수 있었다. 해당 부분은 이후에도 지속적으로 사용할 듯하여 개인적으로도 정리할 필요가 있을 듯하다. 이번 기회에 Linux 명령어들을 확실하게 학습하고 sql뿐만 아니라, db에서 사용하는 다른 명령어들도 학습해야겠다. 그리고 이력서를 작성하기 위해 관련된 자료들을 이것 저것 찾아보았다. 예전 취준할 때 사용했던 템플릿과는 많이 다른 면이 있었다. 시간이 날때마다 이런 것들을 미리 준비해놓아야겠다. - 잘한 점 API 개발을 거의 마무리한 것, API 서버 기동한 것 - 부족했던 점 집중력이 낮았던 것 ..
2022.12.19 -
- 오늘 한 일 오늘은 새로운 주차가 시작되었다. 이번 주차는 프론트와의 협업을 통해 미니 프로젝트를 진행하는 것이었다. 프론트와 협업하는 부분에서 각자가 얼마나 학습된 상태인지 몰라서 하고 싶은 것을 이것 저것 말하다보니 먼가 생각만큼 빠르게 주제를 정할 수 없었다. 이래 저래 계속 얘기를 하다보니 그래도 소통이 되었고 프로젝트의 주제를 정할 수 있었다. 백엔드는 이번 주차는 크게 시도해 볼 것이 없기에 빠르게 개발을 완료하고 전체적인 진행 상황 조율 및 미뤄져있는 부분들을 모두 정리해서 블로그에 게시하는 걸 목표로 해야겠다. - 잘한 점 오늘은 딱히 없음 - 부족했던 점 딱히 없음 - 내일 할 일 백엔드 서비스 개발
20221216 항해 6주차- 오늘 한 일 오늘은 새로운 주차가 시작되었다. 이번 주차는 프론트와의 협업을 통해 미니 프로젝트를 진행하는 것이었다. 프론트와 협업하는 부분에서 각자가 얼마나 학습된 상태인지 몰라서 하고 싶은 것을 이것 저것 말하다보니 먼가 생각만큼 빠르게 주제를 정할 수 없었다. 이래 저래 계속 얘기를 하다보니 그래도 소통이 되었고 프로젝트의 주제를 정할 수 있었다. 백엔드는 이번 주차는 크게 시도해 볼 것이 없기에 빠르게 개발을 완료하고 전체적인 진행 상황 조율 및 미뤄져있는 부분들을 모두 정리해서 블로그에 게시하는 걸 목표로 해야겠다. - 잘한 점 오늘은 딱히 없음 - 부족했던 점 딱히 없음 - 내일 할 일 백엔드 서비스 개발
2022.12.19