일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 29 |
30 | 31 |
- JPA
- Oracle
- 매핑
- 후기
- Design Pattern
- 회고
- 람다
- 카카오톡1차
- math
- 우아한테크코스
- 자바
- 이펙티브자바
- 알고리즘
- 공부
- Singleton
- 인프런
- 인코딩
- 인강리뷰
- spring
- 프로그래머스
- Java
- 오라클
- study
- 디자인패턴
- Eclipse
- 에러
- 독서
- javascript
- 독서리뷰
- Head First Design Pattern
- Today
- Total
목록Java (59)
Lee's Grow up
해당 내용은 책 모던 자바 인 액션의 내용을 참고해서 작성하였습니다. 등장 배경 Java를 통해 개발을 진행하다 보면, 해당 객체의 참조 값이 null인지 아닌지 체크하는 분기문이 생기는데, 이와 같은 분기문의 경우 코드의 가독성이 떨어지고, 해당 객체가 null을 가질 수 있는 객체인지, 필수 값인지 직관적으로 알 수 있는 방법이 없어서 에러의 근원이 되는 문제가 발생했기 때문에, 선택형값을 캡슐화하는 클래스 Optional을 Java 8에 추가되었다. Optional 객체 만들기 1. 빈 Optional 객체 만들기 Optionl 클래스의 정적 팩토리 메소드로 아래와 같이 사용 가능 Optional optStr = Optional.empty();2. null이 아닌 값으로 Optional 만들기 만약..
해당 내용은 모던 자바 인 액션의 내용을 참고해서 작성하였습니다. 스트림 스트림은 람다와 마찬가지로 자바8에서 추가된 기능이다. 여기서 스트림이란, 데이터 처리 연산을 지원하도록 소스에서 추출된 연속된 요소로 정의할 수 있다. 스트림과 컬렉션 스트림도 컬렉션과 마찬가지로 연속된 값 집합의 인터페이스를 제공한다. 단 데이터를 언제 계산하느냐가 컬렉션과 스트림의 가장 큰 차이. 컬렉션은 현재 자료구조가 포함하는 모든 값을 메모리에 저장하는 자료구조이다. 그 후, 계산이 가능하다. 그러나 스트림의 경우 요청할 때만 요소를 계산하는 고정된 자료구조이다. 이를 동영상으로 비유하면, 컬렉션은 동영상을 모두 다운로드 후에 볼 수 있고, 스트림의 경우 전체가 아닌 해당 구간만 다운받아서 볼 수 있는 스트리밍 서비스가 ..
지네릭스(Generics) 지네릭스는 다양한 타입의 객체들을 다루는 메서드나 컬렉션 클래스에 컴파일 시의 타입체크를 해주는 기능이다. 객체의 타입을 컴파일 시에 체크하기 때문에 객체의 타입 안정성을 높이고 형변환의 번거로움이 줄어든다. 쉽게 말해 타입을 명시함으로써 타입에 대한 안정성과, 번거로운 형변환을 줄여주는 기능이다. 그리고 지네릭은 클래스와, 메소드에 선언이 가능하다. 지네릭 클래스 Java의 지네릭 클래스인 ArrayList 클래스를 참고해보자 내용은 Oracle 홈페이지의 JDK 11의 API의 내용입니다. public class ArrayList extends AbstractList implements List, RandomAccess, Cloneable, Serializable { // ..
해당 내용은 인프런의 자바 ORM 표준 JPA 프로그래밍 - 기본편, 김영한 의 내용을 기반으로 정리해서 작성한 글입니다. 자세한 내용은 해당 강의 또는 책을 구매하시는걸 추천합니다. JAP는 크게 값 타입을 2종류로 분류한다. 엔티티 타입 -> Entity로 정의된 객체 , 데이터가 변해도 식별자로 지속해서 추적 가능 값 타입 -> int, Integer처럼 단순히 값으로 사용되는 기본 자료형 또는 래퍼클래스 또는 String 값 타입 분류 기본 값 타입 자바 기본 타입 int float 래퍼 클래스 Integer Double Float String 임베디드 타입 좌표를 묶어서 쓰고 싶은 값 ex)포지션 클래스 -> 포지션 클래스 자체를 값 처럼 쓰는걸 임데디드 타입 컬렉션 타입 -> java 컬렉션 ..
해당 내용은 인프런의 자바 ORM 표준 JPA 프로그래밍 - 기본편, 김영한 의 내용을 기반으로 정리해서 작성한 글입니다. 자세한 내용은 해당 강의 또는 책을 구매하시는걸 추천합니다. 1. 테이블의 상속 상속을 테이블로 구현하기 위해서는 3가지 방법이 존재 조인 전략 싱글 테이블 전략 테이블마다 구현 전략 JPA에서는 기본 전략으로 싱글 테이블을 따름 @Entity public class Item { // 필드 } @Entity public Book extends Item{ // 필드 }실제 테이블 생성 쿼리를 보면 Item, Book 클래스의 필드를 모두 가지는 테이블을 생성 2. 조인 전략 @Entity @Inheritance(strategy = InheritanceType.JOINED) public..

요즘 인프런을 통한 강의로 부족한 기본기를 다지는 중인데 인프런에 등록된 로드맵중 시작단계에 해당 강의가 있어서 구매하게 되었다. 이런 걸 배울 수 있어요 그동안 이해 안 되었던 책들의 내용이 이해되기 시작합니다. 자바의 고급스런 기법들에 대한 이해와 접근이 쉬워집니다. 프로그래밍시 클래스의 활용이 좀 더 쉬워집니다. 좀 더 객체지향적인 프로그래밍을 할 수 있습니다. 클래스를 알면 자바가 정말 쉽습니다. 자바는 클래스로 시작해서 클래스로 끝난다고 볼 수 있는데 그렇다면 클래스를 안다는 것이 얼마나 중요한 일이겠습니까? 이 강의를 통해 클래스를 이해하고 많은 용어를 이해하면 자바 코드를 볼 때 "아 이게 그거였구나"하면서 자바 코드를 보는 것이 즐겁게까지 느껴질지도 모릅니다.( 바램입니다 ^^ ) ...이..

해당 내용은 코드로 배우는 스프링 웹 프로젝트 라는 책의 내용을 기반으로 작성된 내용입니다. 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..

이전에 JAVA 언어로 배우는 디자인 패턴 입문 이라는 책을 공부하면서 말그대로 입문 서적이였기 때문에 가끔 부족한 설명이 느껴져서 매번 관련 래퍼런스를 검색해가며 공부를 병행했었다 자주 방문한 래퍼런스는 https://refactoring.guru/design-patterns Design Patterns refactoring.guru 각종 찬사들 스콧 맥닐리, 썬 마이크로시스템즈 회장 : 자바 기술은 모든 곳에 쓰입니다..... 켄 아놀드, 썬 마이크로시스템즈 시니어 엔지니어 : 빠르고 재미있고 정신없는 책입니다...... 로스 골드버그 : 정말 놀라운 학습법입니다. 도저히 책을 내려놓을 수 없었어요..... 폴로이드 존슨 : 너무 좋아서 눈물이 막 나오려고 해요.... 위와같은 인용구로 책을 시작합니..