Posts by Year

2024

맨 위로 이동 ↑

2023

쿠버네티스에 대하여

쿠버네티스에 대하여 쿠버네티스? minikube vs kubernetes ReplicationController vs ReplicaSet vs Deployment kubectl apply(declarative) vs kubectl create(i...

Docker에 대하여

Docker에 대하여 Container기술 Docker 설치와 명령어 정리

curl에 대하여

curl에 대하여 curl이란 설치 및 주요 옵션 HTTP/HTTPS 다운로드(GET Method) POST/File 업로드(POST, PUT) PATCH, DELETE 메서드 HTTP 인증 Cookie HTTP He...

어떤 JDK를 써야 할까

어떤 JDK를 써야 할까 JDK란 JDK 종류 SDKMan을 통한 JDK 목록/설치/관리 release 주기

gRPC에 대해

gRPC에 대해 RPC와 스텁(stub) gRPC gRPC와 RESTAPI 비교 장단점

Heap이라는 자료구조에 대해

Heap이라는 자료구조에 대해 heap 정의 힙을 배열로 구현 삽입과 삭제로 깨진 힙을 재구조화하기(heapify) 참고 출처

JPA에서 Pageable에 대해

JPA에서 Pageable에 대해 페이징이란 Spring Data JPA에서의 페이징과 정렬 쿼리 메서드에서 페이징 사용하기 반환 타입에 따른 페이징 결과 Spring Web MVC에서 더 편하게 페이징하기

GitHub credentials 업데이트(mac)

GitHub credentials 업데이트(mac) keychain access로 자격 증명 업데이트 명령줄을 통한 자격 증명 삭제 Git에서 GitHub 자격 증명 캐싱

CORS에 대하여

CORS에 대하여 정의 필요성 request와 response Access-Control-Allow-Credentials Access-Control-Allow-Origin

IntelliJ 단축키(Mac)

IntelliJ 단축키(Mac) 자주쓰는 단축키 메모 단축키 Visual Studio Code 기타 단축키

맨 위로 이동 ↑

2022

Log4j2 vs Slf4j

Log4j2 vs Slf4j Log4j2 SLF4j(Simple Logging Facade For Java) Log4j2를 사용해야 하는 이유

Spring Boot 리팩토링하기

Spring Boot 리팩토링하기 Raw 타입은 사용하지 말자 Restful API는 자원과 메소드로 표현하자 데이터를 주고 받을 때에는 DTO를 이용하자 final과 함께 생성자 주입을 사용하라 Controller는 최대한 가볍게 만들어...

Spring 단위 테스트에 대하여

Spring 단위 테스트에 대하여 올바른 단위 테스트 필요한 프레임워크와 테스트 패턴 테스트용 모의 객체 프레임워크

Spring에서 Transaction에 대해

Transaction에 대하여 트랜잭션이란 보장해야 하는 ACID 트랜잭션 격리 수준 Spring에서 트랜잭션 Spring에서 트랜잭션 사용

JPA에 대하여

JPA에 대하여 ORM이란 JPA란 동작 과정 사용 이유 지연 로딩 vs 즉시 로딩

Vim에 대하여

Vim에 대하여 Vim이란 사용법 단축키 유용한 사이트

DAO, DTO, VO의 차이

DAO, DTO, VO DAO(Data Access Object) DTO(Data Transfer Object) VO(Value Object)

Web Servlet이란

Servlet이란 Web Service의 기본적인 동작 과정 HTML Form Servlet

Web Server와 WAS

Web Server와 WAS Static Pages와 Dynamic Pages Web Server WAS 구분하는 이유

Spring Framework란

Spring Framework 라이브러리 vs 프레임워크 스프링 프레임워크란

프로세스와 쓰레드의 차이

Process와 Thread 프로그램 프로세스 쓰레드 자바 쓰레드 멀티 쓰레드 멀티 프로세스와 멀티 쓰레드 차이 멀티 프로세스 대신 멀티 쓰레드를 사용하는 이유

TDD(Test Driven Development)

TDD(Test Driven Development)란 무엇일까 TDD의 정의(Definition of Test Driven Development) TDD의 효과(The Effect of Test Driven Development) TDD의 장단점(Adv...

데일리 스크럼(Daily Scrum)

데일리 스크럼(Daily Scrum)이 무엇일까 데일리 스크럼 정의(Daily Scrum Definition) 데일리 스크럼 장점과 목적(Advantages and Objectives of Daily Scrum)

애자일 방법론(Agile Methodology)

애자일 방법론(Agile Methodology)이 무엇일까 애자일 등장 배경(Appearance Background) 애자일 정의(Agile Definition) 애자일 핵심 가치(Agile Core Value) SW 개발의 불확실성과 사업적 가...

Git Add, Commit, Push 취소

실수로 Git Add, Commit, Push한 내용 취소 git add 취소 git commit 취소 git push 취소 untracked 파일 삭제

GitHub로 협업하는 방법

GitHub로 협업할 때 알아둬야 할 것 저장소에 대한 개념 GitHub로 협업하는 방법과 이유

협업할 때 사용하는 Git Branch

협업할 때 사용하는 Git Branch의 종류 Gitflow Workflow에서 사용하는 Git Branch 종류를 이해한다. Gitflow Workflow에서 사용하는 Git Branch 사용법을 이해한다.

Github에 잘못 올라간 파일 삭제하기

GitHub에 잘못 올린 파일 삭제하기 GitHub pages를 만들 때 올릴 필요가 없는 파일을 remote origin에 push한 경우 remote origin에 잘못 올라간 파일을 삭제하고 .gitignore에 등록해 무시하고 다시 push한다

Bundler 개념

Bundler 개념 번들러가 어떻게 만들어졌나 번들러의 역할 번들러의 장점

블로그 활용 방법

블로그(GitHub Pages) 활용 방법 GitHub pages를 꾸미고 각 요소를 설정하는 방법들 정리 포스팅할 때 활용할 수 있는 기능 정리

맨 위로 이동 ↑