일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 공부
- 프로그래머스
- Singleton
- 람다
- Head First Design Pattern
- 독서
- 오라클
- 알고리즘
- study
- Design Pattern
- Java
- 인코딩
- 카카오톡1차
- 인프런
- 인강리뷰
- 후기
- 디자인패턴
- Eclipse
- javascript
- 우아한테크코스
- math
- 이펙티브자바
- 회고
- 자바
- 독서리뷰
- JPA
- 매핑
- Oracle
- 에러
- spring
- Today
- Total
목록분류 전체보기 (109)
Lee's Grow up
해당 내용은 인프런의 자바 ORM 표준 JPA 프로그래밍 - 기본편, 김영한 의 내용을 기반으로 정리해서 작성한 글입니다. 자세한 내용은 해당 강의 또는 책을 구매하시는걸 추천합니다. 1. 테이블의 상속 상속을 테이블로 구현하기 위해서는 3가지 방법이 존재 조인 전략 싱글 테이블 전략 테이블마다 구현 전략 JPA에서는 기본 전략으로 싱글 테이블을 따름 @Entity public class Item { // 필드 } @Entity public Book extends Item{ // 필드 }실제 테이블 생성 쿼리를 보면 Item, Book 클래스의 필드를 모두 가지는 테이블을 생성 2. 조인 전략 @Entity @Inheritance(strategy = InheritanceType.JOINED) public..
1. 깨끗한 코드 일정? 압박? 어떠한 이유로든 지저분한 코드를 지양하고, 깨끗한 코드를 만들려고 노력하라 깨긋한 코드 : 가독성이 좋으며, 적당히 추상적이며 최소한의 일을 하고 중복이 적어야함 2. 의미 있는 이름 메소드, 변수 클래스 등 이름이라는 방법으로 최소한의 정보를 '정확'하게 전달해야 한다. 여러개의 목록일 경우 실제 list에 담는게 아니라면 accountList 같이 list라는 예약어를 쓰지말고, accounts 등으로 명명 불용어를 피하며, getCustomer(), getCustomerInfo()와 같이 구분이 불분명하게 사용을 피하라 인코딩을 피해라.. 단 인터페이스나 구체 클래스의 경우 imp정도는 사용하는게 가독성이 좋음. 클래스명은 명사나 명사구, Data, I..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/cvFbxx/btqCPA4uD3f/xPopmUsDI9STZnK23cjw7k/img.jpg)
이책을 처음 알게된 시점은 인프런의 김영한님의 JPA 강의를 보는데 강의 초반에 해당 책을 짧게 소개해주면서 강의를 진행했습니다. 그리고 강의를 계속 보는데 객체적인 관점?에 대해 강조를 많이 하시고, 실제 듣다 보면 나도 객체지향적인 프로그래밍 방식을 사용하고 있지 않구나라는 생각이 들어 해당 책을 구매해서 읽어 보고 독후감 같은 느낌으로 내용을 정리해봅니다. 시작하며 사실 객체 지향하면 떠오르는 추상화, 캡슐화, 상속, 다형성 4개의 단어가 떠오릅니다. 그리고 우린 이러한 객체 지향이란 특성을 이해하기 위해서 실제 세계를 기반으로 객체의 개념을 이해했습니다. 예를 들어 저는 클래스는 붕어빵틀이고 객체는 붕어빵이다 라는 문구를 통해 객체 = 클래스 라는 개념이 머리속에 자리잡혔던 것 같습니다. 이 책은..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/cNLzJe/btqCGP8vJou/4aoyAZdRvoLzKSRm5CVsC1/img.png)
요즘 인프런을 통한 강의로 부족한 기본기를 다지는 중인데 인프런에 등록된 로드맵중 시작단계에 해당 강의가 있어서 구매하게 되었다. 이런 걸 배울 수 있어요 그동안 이해 안 되었던 책들의 내용이 이해되기 시작합니다. 자바의 고급스런 기법들에 대한 이해와 접근이 쉬워집니다. 프로그래밍시 클래스의 활용이 좀 더 쉬워집니다. 좀 더 객체지향적인 프로그래밍을 할 수 있습니다. 클래스를 알면 자바가 정말 쉽습니다. 자바는 클래스로 시작해서 클래스로 끝난다고 볼 수 있는데 그렇다면 클래스를 안다는 것이 얼마나 중요한 일이겠습니까? 이 강의를 통해 클래스를 이해하고 많은 용어를 이해하면 자바 코드를 볼 때 "아 이게 그거였구나"하면서 자바 코드를 보는 것이 즐겁게까지 느껴질지도 모릅니다.( 바램입니다 ^^ ) ...이..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/chMcRn/btqCB7OB1yB/Dlh3h1fgeidn5qi9TZSMJK/img.jpg)
스프링 공부를 하고 싶어서 여러 블로그, 커뮤니티 등을 참고해서 책을 선정하기로 마음 먹었다. 사실 맨 처음 사람들이 추천해주는 토비의 책으로 공부하려고 했으나.. 우선 책의 두께가 있어서 그런지 책을 보기도 전에 덜컥 거부감과 부담이 생겨서 좀 더 이론보다는 구현을 해보자라는 마음에 해당 책을 선택했습니다. 우선 내용은 신입??이 스프링기반 웹 프로젝트를 기본은 할 수 있도록 가이드를 제공해주는 책이라고 생각하면 됩니다. 책 소개 이 책은 Spring Framework를 사용해서 웹 프로젝트를 어떻게 생성하고, 진행하는지 설명하는 책입니다. 좀 더 구체적으로는 스프링으로 웹 프로젝트에서 사용되는 게시물 관리를 만들어 보는 것이 주된 목적입니다. 모든 웹 프로젝트는 그 성격에 따라 구성과 구조가 다르기는..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/qAHIY/btqCoRMx39W/CHyeKTtznqng97z5Ccz7jk/img.png)
해당 내용은 코드로 배우는 스프링 웹 프로젝트 라는 책의 내용을 기반으로 작성된 내용입니다. Spring 프로젝트 생성 시작은 'Spring Legacy Project'로 프로젝트를 하나 생성해줍니다. 그럼 아래 그림과 같이 프로젝트 구조가 생성되는데, 이중 .xml로 설정된 파일을 제거하기 위해 web.xml을 삭제하고 servlet-context.xml과 root-context.xml을 포함하고 있는 spring 폴더 자체를 삭제해줍니다. 삭제 후 pom.xml에 에러 표시가 발생합니다. 이는 기존 웹 프로젝트들이 web.xml을 사용하는 것을 기반으로 설정했기 때문입니다. 에러를 제거하기 위해 pom.xml의 의 아래와 같은 설정을 추가 org.apache.maven.plugins m..
이번 내용은 스터디를 진행하는 도중에 누군가가 요즘은 필드 주입을 사용하지 않는데 왜 사용했느냐라는 질문에 대한 내용을 정리하기 위해 스프링 공식 사이트의 Spring Core의 내용을 참고해서 정리한 내용입니다. 사용 이유 아래는 Spring Document에 나와있는 원문입니다. Constructor-based or setter-based DI? Since you can mix constructor-based and setter-based DI, it is a good rule of thumb to use constructors for mandatory dependencies and setter methods or configuration methods for optional dependencies...
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/cV49Ml/btqByGGBCKP/JPD56yjx3eLq1ff3FaODx1/img.png)
시작하며 해당 내용은 JUnit 5 User Guide와 인프런의 더 자바, 애플리케이션을 테스트하는 다양한 방법을 정리한 내용입니다. 잘못된 부분은 댓글로 피드백 부탁드립니다. Junit5 User Guide : https://junit.org/junit5/docs/current/user-guide/ 인프런 : https://www.inflearn.com/course/the-java-application-test/dashboard 개요 이전 버전의 JUnit와는 다르게 JUnit5 부터는 모듈의 집합으로 구성되어 있음, 또한 JUnit5는 java8 이상의 버전을 필요로하나, 그 하위 버전도 JDK로 컴파일된 코드는 계속 테스트 가능 JUnit 5 = Junit Platform + Junit Jupit..