일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 쿠버네티스
- 자바
- 자료구조
- 도커 엔진
- 시작하세요 도커 & 쿠버네티스
- 동시성
- 도커
- Thread
- 실전 자바 고급 1편
- 자바 io 보조스트림
- LIST
- 컨테이너
- container
- 알고리즘
- java network
- 스레드 제어와 생명 주기
- 쓰레드
- 김영한
- 리스트
- 자바 입출력 스트림
- Collection
- Docker
- Java IO
- java socket
- 인프런
- 멀티 쓰레드
- Kubernetes
- java
- 스레드
- filewriter filereader
- Today
- Total
목록전체 글 (254)
쌩로그
포스팅 개요 포스팅 개요 본론 2-1. 객체지향 쿼리 소개 2-2. JPQL 2-3. 객체지향 쿼리 심화(일부) 요약 1. 포스팅 개요 스압에 주의하시고 , 필요한 키워드를 검색해서 보시는 걸 추천합니다. 해당 포스팅은 인프런에서 영한님의 JPA기본 강의에서 JPQL 파트와 해당 파트에 맞는 책의 챕터를 보고 학습한 내용을 요약 및 정리하는 포스팅입니다. 참고로 강의로는 Section 2개가 걸쳐이어지는 내용지만, 책으로는 1챕터로 구성되어있습니다. 본론에 3개의 부제가 있지만, 책에서는 Criteria, QueryDSL, 네이티브 SQL 등 3개의 부제가 더 있습니다. 3개 Section을 제외한 이유는 다음과 같습니다. Criteria는 강의 중 소개할 때만 잠깐 보여주고 넘어가서 제외했습니다. Qu..
인텔리제이 2023-03 버전부터 Presentation Assistant가 내장되었다. (인텔리제이만 그런런지 JetBrain의 모든 툴이 그런지는 모르겠다. 일단 인텔리제이를 한정해서 얘기한다.) 현재 일자(12월13일)부터 인텔리제이 라이센스에 당장 학생메일을 사용할 수 없어서 (대학 다니던 사촌동생이 졸업해서 그런지 인증이 안된다.) 무료 30일을 사용할 수 있는 평가판을 새로 다운로드 받아 사용중인데 인텔리제이를 쓰는 대부분의 사용자가 단축키가 출력되는 Presentation Assistant 플러그인을 사용할 것이다. (단축키 사용시 연두색으로 리눅스, 맥OS, 윈도우의 단축키 알려주는 그것이다.) 나도 이를 사용하려고 알아보던 중이었다. 대부분의 블로그 포스팅을 보면 인텔리제이의 플러그인에서..
목록 포스팅 개요 본론 2-1. 비즈니스 요구사항과 설계 2-2. 회원 도메인 설계 2-3. 회원 도메인 개발 2-4. 회원 도메인 실행과 테스트 2-5. 주문과 할인 도메인 설계 2-6. 주문과 할인 도메인 개발 2-7. 주문과 할인 도메인 실행과 테스트 요약 1. 포스팅 개요 인프런에서 영한님의 스프링 핵심 원리 기본편 Section02 스프링 핵심 원리 이해1 - 예제 만들기를 학습하며 정리한 포스팅이다. | 참고 이전 포스팅 2. 본론 2-1. 비즈니스 요구사항과 설계 요구 사항은 이와 같다. 미확정 혹은 나중에 변경되는 부분은 인터페이스로 역할만 정해놔야 한다는 느낌을 받을 수 있다. 2-2. 회원 도메인 설계 회원 요구사항에 따라 다음과 같이 설계할 수 있다. 도메인 협력 관계는 기획자들도 볼..
목록 포스팅 개요 본론 2-1. 스프링 탄생 2-2. 스프링이란? 2-3. 좋은 객체 지향 프로그래밍이란? 2-4. 좋은 객체 지향 설계의 5가지 원칙(SOLID) 2-5. 객체 지향 설계와 스프링 요약 1. 포스팅 개요 인프런에서 영한님의 스프링 핵심 원리 기본편 Section01 객체 지향 설계와 스프링을 학습하며 정리한 포스팅이다. 2. 본론 2-1. 스프링 탄생 당시 Java 진영에서는 EJB(Enterprise Java Beans)라는 기술을 사용하고 있었다. 당시 EJB는 비용을 지불해서 사용했는데, 비용이 만만치 않았다. 그에 반해 실행시키는 데도 오래 걸리고, 개발을 할 때는 EJB에 의존적으로 개발을 해야했다. 그래서 당시에 순수한 자바로 돌아가자는 의미로 POJO(Plain Old Ja..
목록 포스팅 개요 본론 요약 1. 포스팅 개요 해당 포스팅은 영한님의 자바 강의 입문 중 스코프의 존재 이유에 대한 강의를 듣고, 그동안 내가 코딩했던 부분의 문제점을 생각해보고 정리해보는 포스팅이다. 2. 본론 Scope는 말 그대로 범위이다. 코드를 작성할 때 Scope를 사용하면서 범위 안에 선언한 변수는 지역 변수로 그 범위 내에서만 사용가능한 건 당연히 알고 있었다. 다음과 같은 코드가 있다고 생각해보자. (참고로 모든 코드는 main 메서드 안에 있다고 가정한다.) int x = 0; int temp = 0; if(x == 0) { temp = 1; sout(temp) // System.out.println()을 줄인 것 } sout(x)(그냥 아무 의미 없는 코드이다.) x가 0이면 temp..
목록 포스팅 개요 본론 2-1. @Builder 선언하기 2-2. 생성되는 생성자 코드 비교하기 2-3. 이제 진짜 이유 2-4. 빌더 패턴 요약 1. 포스팅 개요 List list = new ArrayList();예전에 @Builder를 클래스레벨에 선언하고, 사용하다가 위와 같이 Entity에서 선언한 List타입 객체를 호출하려 했을 때 초기화가 원활하게 일어나지 않아서 문제가 된 글을 포스팅한 적이 있다. 이 글이다. 지금 확인해보니 문제에 대한 원인을 정확히 파악하지 못 한 상태에서 글을 썼고, 오히려 나의 무지만... 드러낸 글이다.. 문제되는 글은 이 문장인데.. 클래스 레벨에 @Builder를 붙였기 때문에, 인스턴스 초기화시 모든 선언된 변수들은 각 타입의 기본값으로 들어간다. 헷갈린 내..
목록 포스팅 개요 본론 2-1. AWS S3의 파일에 대한 정보를 얻는 클래스 2-2. AWS S3 서비스 클래스 2-3. AWS S3 Configuration 클래스 요약 1. 포스팅 개요 AWS S3를 이용해서 파일 업로드를 구현해야 하는 일이 있었고, 구글링과 Chat GPT를 통해 구현하여 사용한 코드들이다. 그 코드를 재사용하기 위해 기록하는 포스팅이다. 2. 본론 AWS S3의 파일 업로드를 위해 필요한 클래스들에 대한 예시 코드이다. 2-1. AWS S3의 파일에 대한 정보를 얻는 클래스 @Getter public class FileInfo { UrlResource urlResource; // S3 파일 Url String contentDisposition; // HTTP 응답 헤더 중 하나..
목록 포스팅 개요 본론 2-1. 테스트가 왜 필요할까? 2-2. 테스트를 통해 얻어야 하는 것 2-3. 테스트 코드가 엉망이라면 2-4. 테스트 코드를 작성하지 않는다면? 2-5. 테스트 코드가 병목이 된다면? 2-6. 올바른 테스트 코드가 가져다 주는 것 요약 1. 포스팅 개요 평소 Test 코드에 대해서 좀 딥하게 배워보고 싶었다. 따라서 인프런에서 박우빈님의 Practical Testing: 실용적인 테스트 가이드 강의 섹션 1 테스트는 왜 필요할까?를 학습하며 정리한 포스팅이다. (포스팅 시간을 1초라도 줄이고자, JPA 기본편 학습을 끝으로 경어체를 생략한다.) 2. 본론 2-1. 테스트가 왜 필요할까? "테스트는 사실 귀찮다" 기능을 만들기도 바쁜데 테스트를 짜는 것은 귀찮다. 그럼에도 불구하..
포스팅 개요 포스팅 개요 본론 2-1. 기본값 타입 2-2. 임베디드 타입(복합 값 타입) 2-3. 값 타입과 불변 객체 2-4. 갑 타입의 비교 2-5. 값 타입 컬렉션 요약 1. 포스팅 개요 해당 포스팅은 인프런에서 영한님의 JPA기본 강의에서 값 타입 파트와 해당 파트에 맞는 책의 챕터를 보고 학습한 내용을 요약 및 정리하는 포스팅입니다. 2. 본론 JPA의 데이터 타입을 가장 크게 분류하면 엔티티 타입과 값 타입으로 나눌 수 있습니다. 엔티티 타입은 @Entity로 정의하는 객체고, 값 타입은 int, Integer, String처럼 단순히 값으로 사용하는 자바 기본 타입이나 객체를 말합니다. 엔티티 타입은 식별자를 통해 지속해서 추적할 수 있지만, 값 타입은 식별자가 없고 숫자나 문자같은 속성만..
포스팅 개요 포스팅 개요 본론 2-1. 프록시 2-2. 즉시 로딩과 지연 로딩 2-3. 지연 로딩 활용 2-4. 영속성 전이:CASCADE 2-5. 고아 객체 2-6. 영속성 전이 + 고아 객체, 생명주기 요약 1. 포스팅 개요 해당 포스팅은 인프런에서 영한님의 JPA기본 강의에서 프록시와 연관관계 관리 파트와 해당 파트에 맞는 책의 챕터를 보고 학습한 내용을 요약 및 정리하는 포스팅입니다. 2. 본론 2-1. 프록시 엔티티를 조회할 때 연관된 엔티티들이 항상 사용되는 것은 아닙니다. 회원 엔티티를 조회할 때 연관된 팀 앤티티는 비즈니스 로직에 따라 사용될 때도 있지만, 그렇지 않을 때도 있습니다. 예시를 살펴보겠습니다. @Entity // 엔티티 public class Member extends Bas..