heoseongh

heoseongh

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