일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 시작하세요 도커 & 쿠버네티스
- 리스트
- 컨테이너
- 스레드
- Kubernetes
- Docker
- 멀티 쓰레드
- 자바
- 쿠버네티스
- 도커
- filewriter filereader
- Thread
- java socket
- 김영한
- Collection
- 자바 io 보조스트림
- 알고리즘
- LIST
- 실전 자바 고급 1편
- 동시성
- java network
- 자료구조
- 쓰레드
- java
- 도커 엔진
- Java IO
- 인프런
- 자바 입출력 스트림
- container
- 스레드 제어와 생명 주기
- Today
- Total
목록분류 전체보기 (258)
쌩로그
목록 포스팅 개요 본론 2-1. SQL을 직접 다룰 때 발생할 수 있는 문제점 2-2. JPA를 통해서 얻어지는 이점 2-3. JPA란 무엇인가 요약 1. 포스팅 개요 해당 포스팅은 인프런에서 영한님의 JPA기본 강의에서 JPA 소개 파트와 해당 파트에 맞는 책의 챕터를 보고 학습한 내용을 요약 및 정리하는 포스팅입니다. 지양하지만, 요즘은 기록하면서 생각하다보니, 더 학습 효과를 불러오는 것 같습니다.. 역시.. 생각을 해야되.. 2. 본론 2-1. SQL을 직접 다룰 때 발생할 수 있는 문제점 진정한 의미의 계층 분할이 어렵습니다. - 객체지향의 특징인 캡슐화, 다형성, 추상화, 정보은닉, 상속 등의 특징을 이용해서 데이터 접근 객체(DAO)를 감췄다고 하더라도, DAO 내에 어떤 SQL이 실행되는지..
목록 포스팅 개요 본론 요약 1. 포스팅 개요 저번에 검색 조건을 가진 Condition클래스 작성시 바인딩 되지 않던 문제 해결이라는 주제로 포스팅을 했었습니다. 당시 검색조건을 필드로 가지던 클래스로 생성된 인스턴스를 계층별로 넘겨서 Repository 계층에서 받고, 인스턴스의 필드 값을 판별해서 데이터 조회결과를 반환하도록 했었습니다. 당시 그냥 구현에만 신경쓰다가 검색 조건 클래스에 @Setter를 무작정 쓰고, "와~ 됬다!"만 하고 끝냈었습니다. 그런데 @Setter를 쓰면, 객체의 변경 가능성의 여지를 열어두기 때문에, 다른 방법을 찾아봤어야 함에도 불구하고, 되었다고 기분이 좋아서 그냥 그대로 사용했었는데요. 이번에 @Setter를 제거하면서 객체의 변경가능성을 다시 닫고, GET매핑시 ..
목록 포스팅 개요 본론 요약 1. 포스팅 개요 자바의 정석을 9장까지 흩어보면서, 유용할 것 같은 부분, 그리고 잘 못 알고 있던 부분, 얻어갈 부분에 대한 포스팅입니다. 2. 본론 인터페이스와 클래스는 다르다 언젠가 인터페이스와 클래스를 헷갈려하며, 다르다고 한 포스팅이 있습니다. 바로 이 포스팅입니다. (당시 글의 구성이나, 솜씨는 병맛이었던 점 이해부탁드립니다) 자바의정석 6~7 챕터가 객체지향 프로그래밍 내용인데, 인터페이스와 클래스에 대해서 다시 한번 봤었던 기억이 있습니다. 해당 포스팅에서 당시 GPT가 먹통이었다고 되어있어서 GPT한테 물어봤는데, 현재 제가 내린 결론은 다음과 같습니다. 인터페이스와 클래스는 다르다. 인터페이스에서 Object클래스의 메서드를 호출하면, 컴파일 에러가 발생하..
목록 포스팅 개요 본론 2-1. 스토어드 프로시저 사용 방법 2-2. 스토어드 함수와 커서 2-3. 자동 실행되는 트리거 요약 1. 포스팅 개요 혼자 공부하는 SQL 챕터 7을 요약 및 정리한 포스팅 2. 본론 2-1. 스토어드 프로시저 사용 방법 스토어드 프로시저(stored procedure) MySQL에서 제공하는 프로그래밍 기능 SQL에 프로그래밍 기능을 추가해서 일반 프로그래밍 언어와 비슷한 효과를 낼 수 있다. SQL + 프로그래밍 기능 = 스토어드 프로시저 스토어드 프로시저를 사용하면 복잡한 SQL을 한 번에 실행할 수 있다. '쿼리문의 집합'이라고도 할 수 있다. 데이터베이스 개체로써 데이터베이스 내부에 저장된다. 스토어드 프로시저 형식 DELIMITER $$ -- 스토어드 ..
목록 포스팅 개요 본론 2-1. 인덱스 개념을 파악하자 2-2. 인덱스의 내부 작동 2-3. 인덱스의 실제 사용 2-4. 인덱스를 효과적으로 사용하는 방법 요약 1. 포스팅 개요 혼자 공부하는 SQL 챕터 6을 요약 및 정리한 포스팅 2. 본론 2-1. 인덱스 개념을 파악하자 인덱스란? 데이터를 빠르게 찾을 수 있도록 도와주는 도구 인덱스를 만들면 SELECT 문의 출력 속도가 빨라진다. 인덱스의 개념 책의 찾아보기와 비슷한 개념. 하나의 단어를 찾을 때, 책을 처음부터 전부 뒤져보는 것과 책 뒤의 index에서 찾는 것 중 후자가 더 빠른 것처럼 DB에서도 INDEX를 활용하면 보다 더 효율적으로 빠르게 데이터를 추출할 수 있다. 인덱스의 사용 여부에 따라 성능 차이가 날 수 있다. 인덱스의 사용 여부..
목록 포스팅 개요 본론 2-1. 테이블 만들기 2-2. 제약조건으로 테이블을 견고하게 2-3. 가상의 테이블: 뷰 2-4. 번외(눈에 띄는 것) 요약 1. 포스팅 개요 혼자 공부하는 SQL 챕터 5를 요약 및 정리한 포스팅 2. 본론 2-1. 테이블 만들기 테이블의 구성 테이블 : 표 형태로 구성된 2차원 구조, 행과 열로 구성되어있다. 행 : 로우(row)나 레코드(record)라고 부른다. 열 : 컬럼(column) 또는 필드(feild)라고 부른다. 데이터베이스 생성하기 DROP DATABASE IF EXISTS 데이터베이스_이름; -- 해당 데이터베이스가 만약 있으면 삭제한다. CREATE DATABASE 데이터베이스_이름; -- 데이터베이스를 생성한다.테이블 생성하기 USE 데이터베이스_이름; ..
목록 포스팅 개요 본론 2-1. MySQL의 데이터 형식 2-2. 두 테이블을 묶는 조인 2-3. SQL프로그래밍 요약 1. 포스팅 개요 혼공 SQL 챕터 4를 학습하는 과정에서 정리하는 포스팅. 빨리 이거 흩고 REAL MYSQL 보고싶다.. 2. 본론 2-1. MySQL의 데이터 형식 정수형 소수점이 없는 숫자 형식 데이터 형식 바이트 수 숫자 범위 TINYINT 1 -128 ~ 127 SMALLINT 2 -32768 ~ 32767 INT 4 약 -21억 ~ 21억 BIGINT 8 약 -900경 ~ 900경 UNSIGNED 해당 키워드를 사용하면 값의 범위를 0부터 시작하게 할 수 있다. 만약 TINYINT UNSIGNED로 데이터형식을 지정했다면, -127 ~ 128로 설정되는 범위가 0 ~ 255..
목록 포스팅 개요 본론 2-1. 기본 중에 기본 SELECTFROMWHERE 2-2. 좀 더 깊게 알아보는 SELECT 문 2-3. 데이터 변경을 위한 SQL문 AUTO_INCREMENT 실험 요약 1. 포스팅 개요 혼자 공부하는 SQL 챕터 3를 요약 및 정리한 포스팅 간단한 AUTO_INCREMENT 실험 티스토리 마크다운 표는 별로네... 다음부터 스샷으로 올리도록 하겠다.. 2. 본론 2-1. 기본 중에 기본 SELECTFROMWHERE SELECT문은 구축이 완료된 테이블에서 데이터를 추출하는 기능을 함. DROP DATABASE IF EXISTS 데이터베이스_이름 데이터베이스를 삭제하는 문장. CREATE DATABASE 데이터베이스_이름 데이터베이스를 새로 만듬. USE 데이터베이스_이름 데..
목록 포스팅 개요 본론 2-1. 건물을 짓기 위한 설계도 : 데이터베이스 모델링 2-2.데이터베이스 시작부터 끝까지 2-3. 데이터베이스 개체 요약 1. 포스팅 개요 혼자 공부하는 SQL 챕터 2를 요약 및 정리한 포스팅 2. 본론 2-1. 건물을 짓기 위한 설계도 : 데이터베이스 모델링 데이터베이스 모델링 현실에서 쓰이는 것을 테이블로 변경하기 위한 작업 테이블의 구조를 미리 설계하는 개념 건축 설계도를 그리는 과정과 비슷 데이터베이스의 구성요소 데이터(data) 하나하나의 단편적인 정보 테이블(table) 데이터를 입력하기 위해 표 형태로 표현한 것 데이터베이스 안에 있음. 데이터베이스(Database : DB) 테이블이 저장되는 저장소 DBMS(Database Management System) 데이..
목록 포스팅 개요 본론 2-1. N+1 2-2. 그럼 N+1은 과연 왜 발생 하게 된 걸까? 2-3. QueryDSL을 사용하므로 얻게 된 효과 요약 1. 포스팅 개요 저번에 N+1 문제가 터져서 QueryDSL을 해결했다고 했는데 자세히 들여다보니 N+1이 근본적으로 해결된 건 아니었다. 오히려 나의 無知(없을 무, 알 지)만 드러낸 포스팅이었다. 그래서 해당 포스팅은 살며시 삭제를 해줬다. 하지만, 나의 마크다운 폴더에는 남아있다... 그거도 나름 공들여서 쓴거라.. 이번에 나의 오점을 제대로 짚어보고자 해당 포스팅을 하게되었다. 2. 본론 2-1. N+1 연관 관계에서 발생하는 이슈로 연관 관계가 설정된 엔티티를 조회할 경우에 조회된 데이터 갯수(n) 만큼 연관관계의 조회 쿼리가 추가로 발생하여 데..