본문 바로가기

프로젝트

(21)
[ AWS ] EC2에 Swap Memory 적용 Swap 적용 이유 EC2 프리티어를 사용하여 만든 AWS Linux2 운영체제 t2.micro 인스턴스는 RAM을 1G까지만 제공을 한다. 프로젝트가 무겁거나 다수의 프로젝트를 돌릴 경우 메모리의 부족으로 정상적인 운영이 불가능하다. 우리가 했던 사이드 프로젝트(인생퍼즐)의 경우도 빌드가 안되는 문제가 발생했다. Swap 할당 크기 Swap의 크기는 일반적으로 RAM의 2배를 할당한다. 최대 절전 모드 상황에서는 RAM의 1배 크기를 할당하는 것을 권장하고 있다. 이 이상의 크기를 할당할 경우 속도가 현저히 떨어지는 문제가 생긴다. SwapFaq - Community Help Wiki Introduction This FAQ is aimed at Linux novices. People always won..
[ AWS ] Jenkins과 Elastic beanstalk을 통한 애플리케이션 배포 1. EC2 인스턴스 생성 - Amazon Linux 프리티어 환경 - SSD 30GB [ 프리티어 제한 ] - 보안 그룹으로 제한 [ SSH 접근은 내 IP만 가능하게 적용 ] 2. EC2 SSH 접속 Key-Pair(*.pem) 파일 권한 변경 chmod 400 {파일 이름}.pem pem 파일을 사용해 EC2에 접속 ssh -i "{파일 이름}.pem" {IAM유저}@{접속IP OR 접속URL} 3. Java 및 Jenkins 설치 sudo yum upgrade # jenkins 저장소를 yum에 다운로드 sudo wget -O /etc/yum.repos.d/jenkins.repo \ https://pkg.jenkins.io/redhat-stable/jenkins.repo sudo rpm --imp..
[ 등산로 정보 웹 ] 시작하며.... 보호되어 있는 글입니다.
[ 인생퍼즐 ] 백엔드 사용 언어 변경 백엔드 사용 언어 변경 인생퍼즐의 백엔드는 기존에 NestJS로 작성을 했다. 이번에 코드를 리팩터링 하고 이후 유지보수를 위해 사용 언어를 Java로 변경하기로 했다. 또한 DI 등 객체지향 코드를 작성에 도움을 주는 Spring과 DB를 Java 컬렉션처럼 쓸 수 있게 해주는 JPA를 사용하기로 했다. 자바 스프링 자바 스프링은 객체 지향 언어를 더 잘 할 수 있도록 해주는 프레임워크이다. 좋은 객체지향 설계를 위한 SOLID원칙을 지키게 해 주며, 스프링 컨테이너를 통해 5가지 원칙 중 위반된 SRP/OCP/DIP를 보완해준다. 관심사를 사용 영역과 관리 영역으로 나누어 SRP, 사용 영역에 대한 확장은 쉽게 하며 변경은 어렵게 함으로 OCP를 보완한다. 마지막으로 관리 영역을 통해 객체 생성 및 ..
[Side Project] 인생퍼즐하고 느낀점... 마지막 모임 진행 사이드 프로젝트 인생퍼즐 마무리를 위해 7월 24일(토) 대면 모임을 가졌다. 1년 동안 진행하면서 잘한 점과 아쉬운 점에 대해서 이야기했다. 그리고 간단하게 아이폰에 빌드된 인생퍼즐을 시연했다. 그리고 함께 저녁을 먹고 모임을 마무리했다. 좋았던 점 사이드 프로젝트를 하면서 처음 접해보는 언어에 대해 공부를 할 수 있어서 좋았다. 프로젝트 개발자들과 "Modern JavaScript" 책 스터디를 하면서 자바스크립트의 기본과 좀 더 심화된 내용을 배울 수 있었다. DreamCoding 엘리의 TypeScript 강의를 들으면서 타입스크립트의 기본을 습득할 수 있었다.  꾸준히 코드를 작성할 수 있는 시간을 가질 수 있어서 좋았다. "수토이브닝코드"를 통해 수요일, 토요일 정해진 시간..