일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- dataframe
- series
- UML
- Redis
- 문자열
- disjoint set
- ddd
- 비트마스크
- 위상정렬
- equals
- JPA
- 세그먼트 트리
- BFS
- docker
- 알고리즘
- pandas
- springboot
- 포트앤어댑터 아키텍처
- 자바
- dfs
- 헥사고날 아키텍처
- 이펙티브 자바
- 데이터 flow
- 다익스트라
- 파이썬
- 스프링
- 백준
- java
- spring security
- DP
- Today
- Total
목록전체 글 (95)
코딩못하는사람

스프링 부트란? 스프링을 통하여 개발을 할때는 설정이 반이다 라는 말이 있을정도로 개발 환경설정이 힘들었다고 한다. 하지만 스프링부트는 단독으로 실행할 수 있는 스프링 애플리케이션을 쉽게 생성해준다. 어떤점들이 있을까? 1.Tomcat같은 내장 웹서버를 자동으로 내장해줘서 웹 서버 설치가 필요없다. 기존에 웹서버를 설치해서 관리해주어야했던 불편함이 없어졌다. 2.손쉬운 빌드 구성을 위한 starter 종속성 제공 starter 종속성을 가져오면 관련 종속성을 모두 끌어와주면서 설정을 편리하게 해준다. 예를들어 starter-security를 설정하게 된다면 security관련 작업에 필요한 모든 의존성을 설정해준다. 3. 스프링과 외부 라이브러리 자동 구성 스프링의 버전과 특정 라이브러리의 버전이 호환이..

스프링이 어떤점이 감동이고 잘 만들어졌길래 사람들이 그렇게 좋아하고 많이 쓰일까? 라는 질문을 던졌을때 대답이 잘 안나오는거보니 나는 그저 스프링 '사용자'였나보다. 스프링이 왜 나왔고 어떤점이 좋은지 알아보자. 내가 읽은 책에서 스프링을 OOP 프레임워크라고 부른다. 이유가 뭘까? 자바는 대표적인 객체지향 언어중에 하나이다. 객체 지향 프로그래밍은 컴퓨터 프로그램을 명령어의 목록으로 보는 시각에서 벗어나 여러 독립된 단위인 "객체"들의 모임으로 보자는 뜻이다. 각각의 객체는 메시지를 주고받을 수 있고 데이터를 처리할 수 있다. 객체지향 프로그래밍은 프로그램을 유연하고 변경이 용이하게 만들어 준다. 객체지향의 다형성이라는 특징은 프로그램을 레고 블럭을 조립하듯이, 컴퓨터에 원하는 키보드,마우스를 갈아 끼..

-SOLID란? 클린코드의 저자인 로버트 마틴이 객체지향 지향 프로그래밍 설계의 다섯가지 기본 원칙으로 제시한 것이다. SRP 단일 책임 원칙 OCP 개방-폐쇄 원칙 LSP 리스코프 치환 원칙 ISP 인터페이스 분리 원칙 DIP 의존관계 역전 원칙 응집도는 높이고 결합도는 낮추라는 원칙을 재정립한 것이다. 개발자들 마다 해석의 차이가 있다고 하지만, 객체지향을 이해하고 디자인 패턴 및 스프링을 이해하는데 큰 도움이 되는 SOLID를 나에게 맞는 예시를 들어 생각하며 정리하자. SRP 단일 책임 원칙 "한 클래스는 하나의 책임만 가져야 한다," 스프링으로 프로젝트를 만들때를 생각해보자. 우리는 주요 클래스들을 컨트롤러 단, 서비스 단, 레포지토리 단 으로 나눠서 개발을 한다. 이렇게 주요 기능별로 나눠서 ..

1.문제점 JPA를 통한 개발을 하다보면 한번쯤 만날 수 밖에없는 에러이다. JPA를 사용하여 DB에 저장된 리소스를 불러와서 반환하는 경우, 혹은 사용할 때 발생했던 에러이다. 2.접근 JPA에 대한 이해가 부족하다 생각하여 JPA강의와 강의자료를 다시 보며 개념을 스터디 했다. JPA의 전반적인 동작 과정 트랜잭션,영속성 컨텍스트,Proxy,Lazy Loading에 대한 이해가 있어야 에러를 이해하고 수정할 수 있다. 3.원인 간단한 예시를 들어서 설명해보겠다. Member와 Message가 연관관계를 맺고 있고 1:N관계를 가지고 있다. Message 엔티티에서는 Member Fetch 전략을 Lazy로 설정해 준 상태이다. 어플리케이션의 메시지 단건 조회 API의 과정은 다음과 같다 그럼 이제 오..