전체 글

train hard, big dream
Skill Up/우아한테크캠프 Pro 4기

[우아한테크캠프 Pro 4기] 4주차 미션(2) - AWS 서버 설정하기 & 배포 스크립트 작성하기

1. AWS 서버 설정하기 linux hostname 설정 sudo hostnamectl set-hostname [name] shell prompt 설정 sudo vi ~/.bashrc USERNAME=BASTION PS1='[\\e[1;31m$USERNAME\\e[0m][\\e[1;32m\\t\\e[0m][\\e[1;33m\\u\\e[0m@\\e[1;36m\\h\\e[0m \\w] \\n\\$ \\[\\033[00m\\]' ## [\\e[1;31m$USERNAME\\e[0m] - USERNAME 영역 ## [\\e[1;32m\\t\\e[0m] - 시간대 ## [\\e[1;33m\\u\\e[0m@\\e[1;36m\\h\\e[0m \\w] \\n\\$ \\[\\033[00m\\] - 아마도 그 외 ## U..

Skill Up/우아한테크캠프 Pro 4기

[우아한테크캠프 Pro 4기] 4주차 미션(1) - AWS 서비스 구성하기

VPC 생성 CIDR은 C class(x.x.x.x/24)로 생성 C class IP 대역은 192.0.0.0 ~ 223.255.255.255 VPC 생성 방법 IPv4 CIDR 블록 > IPv4 CIDR 수동 입력 선택 > IPv4 CIDR 입력 IPv6 CIDR 블록 > IPv6 CIDR 블록 없음 선택 테넌시 > 기본값 선택 Subnet 생성 외부망으로 사용할 Subnet : 64개씩 2개 (AZ를 다르게 구성) 내부망으로 사용할 Subnet : 32개씩 1개 관리용으로 사용할 Subnet : 32개씩 1개 subnet은 private 2개와 public 2개에 대해 가용 영역(ap-northeast-2a, ap-northeast-2c)을 나누어 1개씩 생성 vpc를 192.168.99.0/24 로..

Skills/Java & Spring

Java의 Reflection과 JPA 엔티티의 기본 생성자 protected를 권장하는 이유

Reflection? java에서는 reflection이라는 api를 제공한다. reflection은 구체적인 클래스 타입을 알지 못해도 클래스의 메서드나, 타입, 변수들에 접근할 수 있도록 해주는 api이다 대표적인 적용 예시로는 1) JPA에서 객체 조회시 데이터가 들어가는 것 2) @RequestBody 사용 시 DTO 객체에 데이터가 들어가는 것 3) 테스트 케이스 작성시 private 메서드를 테스트할 때 등이 있다. 어떻게 가능한걸까? 기본적으로 객체에 데이터를 넣기 위해서는 일련의 과정(new, setter 등)이 필요하고, 접근 제어자에 따라 접근이 불가능한 것이 맞다. 하지만 reflection이 적용된다면 이러한 과정이 필요하지 않고 private 메서드의 접근도 가능하다. 바로 ref..

Skills/Java & Spring

[Java] Long과 long의 차이

우테캠 미션 진행당시 도메인 객체의 id 값에 대해 Long을 사용하는 것을 보면서 왜 long이 아닌 Long을 사용하지? Long과 long의 차이는 뭐지? 라는 의문이 생겼다. Long과 long의 차이와 어떤 경우에 사용하면 좋은지에 대해 알아보려고 한다. long은 원시 타입(Primitive Type), Long은 참조 타입(Reference Type)이다 원시 타입은 정수, 실수, 문자, 논리 리터럴 등 실제 메모리에 데이터 값을 직접 저장하는 타입으로서 boolean, char, byte, short, int, long, float, double를 말한다. 참조 타입은 객체의 주소를 저장하는 타입으로 메모리 주소 값을 통해 객체를 참조하는 타입으로서 원시 타입을 제외한 문자열, 배열, en..

Skill Up/dlwlrGOGO

2022년 상반기 개발자 회고

첫 직장을 퇴사하면서 상반기는 정말 가파른 성장 곡선을 그린 시기였다. 그동안은 사실 정말 한 게 없어서 회고라고 할만한 게 없었는데 이번 상반기는 많은 일을 했기 때문에 뿌듯한 것도 있고 정리도 할 겸 회고를 작성하게 되었다. 1. 회사 1) 동료 개발자의 퇴사 4년동안 정말 많은 동료 개발자가 퇴사했다. 그때마다 나도 퇴사하고 싶어!!라는 생각은 많았지만 이직은 번번이 실패했다. 회사를 다니다보면 실력이 늘어서 언젠가는 이직할 수 있겠지?라는 생각으로 안일하게 있었다. 친하게 지냈던 직장 동료들이 정말 짜기라도 한듯 12월에 모두 이직에 성공했다. 프로젝트 오픈으로 바빠서 야근을 열심히 하는동안 나만 남겨두고 1월에 전부 퇴사를 한 것이다. 다들 연봉도 많이 올리고 개발 문화도 좋은 회사로 이직을 했..

프리미99
Rabbit in the Moon