Develop Heo.

Develop Heo.

log for developer

GitHub에 잘못 올린 파일 히스토리까지 완벽하게 삭제하는 방법
Troubleshooting

GitHub에 잘못 올린 파일 히스토리까지 완벽하게 삭제하는 방법

개발 과정에서 실수로 민감 정보가 포함된 파일을 GitHub에 업로드 한 상황에서 히스토리까지 완벽하게 정리하는 방법을 소개한다. 문제 상황: * AWS 키 정보가 담긴 파일을 실수로 GitHub에 업로드했다. * git rm --cached -r <파일 경로> 명령은 현재 커밋만 삭제하기 때문에 히스토리에는 정보가 남아있다. 해결 방법: git filter-branch 명령 활용 1. git filter-branch 명령
2 min read
분산 시스템에서 세션 관리를 위한 3가지 방법
Web

분산 시스템에서 세션 관리를 위한 3가지 방법

세션 관리 방법 3가지 1. Sticky Session: 클라이언트마다 담당 처리 서버를 지정하는 방법 2. Session Clustering: 서버끼리 실시간으로 싱크를 맞추는 방법 3. Session Storage: 외부 세션 저장소를 활용하는 방법 (ex Redis) 고정 세션(Sticky Session) 방식 이 방식은 클라이언트 요청을 특정 서버로 고정시키는 방법이다. 문제는 특정 서버에 트래픽이 몰릴 수
3 min read
[Web] 인증을 위한 Session-Cookie 방식, 전체적인 그림 이해하기
Web

[Web] 인증을 위한 Session-Cookie 방식, 전체적인 그림 이해하기

Session-Cookie 방식 'Session-Cookie 방식'은 특별한 용어가 아니며, 이 글에서는 세션과 쿠키를 함께 사용하는 방식을 나타내는 표현으로 사용할 것이다. HTTP 통신은 한 번 요청과 응답이 완료되면 연결을 끊는다. (Connectionless) 또한, 통신에 사용된 정보들은 즉시 휘발되기 때문에 처음 요청과 이후 요청은 어떠한 관계도 없다. 따라서 클라이언트의 이전 상태는 보존되지 않는다. (Stateless) 서버
7 min read
[JAVA] Enum: 열거형
JAVA

[JAVA] Enum: 열거형

Enum이란? * Enum은 열거형(Enumerated Type)을 의미하는 단어로, java 1.5부터 문법적으로 지원하기 시작하였다. * Enum은 class이다.  -> Enum만의 문법적 형식을 가지기 때문에 class가 아닌 ‘enum’ 키워드를 사용한다. * Enum은 private 생성자만 가질 수 있어, 외부에서의 인스턴스 생성을 막는다. * Enum은 싱글톤을 만드는 가장 좋은 방법 중 하나로 권장된다. * Enum 인스턴스는 리플렉션을 통해
4 min read
AWS 사용하여 Ghost 블로그 호스팅하기 - 준비

AWS 사용하여 Ghost 블로그 호스팅하기 - 준비

일반적으로 웹서비스 호스팅 방법은 다음과 같다. 1. 서버를 구매하고, 고정 IP를 할당한다. 2. 도메인을 구매한다. 3. DNS 서버 이용권을 구매하고, 도메인을 등록한다. 도메인은 가비아, 카페24 등의 업체를 통해 등록할 수 있다. 도메인 등록시 보통은 자체 네임서버를 무료로 사용할 수 있도록 해준다. 필자는 전 과정에 AWS를 사용할 것이다. 서버 구매 및
5 min read
[DevOps] 01. 도커와 AWS EC2를 활용한 리액트 앱 배포하기
News

[DevOps] 01. 도커와 AWS EC2를 활용한 리액트 앱 배포하기

hands-on lab : Working with Docker Containers Goal 리액트 앱을 빌드하고 nginx와 함께 도커 이미지로 만든 뒤 aws ec2에 배포해보자. Overview * 리액트 앱 빌드 * Nginx 기반의 웹 컨테이너 구동 * Nginx configure 커스텀 * 빌드된 리액트 리소스 파일 복사 * Nginx 서버 재시작 * 리액트 앱 실행 * 웹 컨테이너 이미지 배포 * AWS EC2로 서비스하기 Getting
4 min read
[Troubleshooting] AWS EC2 스프링 부트 빌드시 용량 부족 문제 (Not enough space) 해결
Troubleshooting

[Troubleshooting] AWS EC2 스프링 부트 빌드시 용량 부족 문제 (Not enough space) 해결

문제 상황 EC2 인스턴스에서 스프링 부트 빌드 시 Not enough space 에러가 발생했다. OpenJDK 64-Bit Server VM warning: INFO: os::commit_memory(0x00007fd60700a000, 262144, 0) failed; error='Not enough space' (errno=12) # There is insufficient memory for the Java Runtime Environment to continue. # Native memory allocation (mmap) failed to map
4 min read