Hot
-
[LIFULL] 한국 엔지니어의 일본 생활 x 리모트 근무 (1)
이 글은 회사 공식 블로그인 LIFULL Creators Blog 에 본인이 일본어로 작성한 글을 번역한 것입니다. 안녕하세요! LIFULL Product Engineering 부서의 정재순입니다. 2022년 4월 1일 신입 사원으로 LIFULL에 입사하여 4월 말 일본에 입국한 한국인 엔지니어입니다. 이 기사에서는 COVID-19 Pandemic 속에서, 어떤 과정을 통해 한국에서 일본으로 입사하고, 어떻게 리모트로 연수와 업무에 임하고 있는지에 대해 이야기하고자 합니다. 입사 전 한국에서 외국으로 입사하는 것에 대한 불안감 저처럼 일본 또는 해외 취업을 생각하고 있는 분들이 가장 불안하게 걱정하고 있을 부분이 만약에 여러가지 사정이 겹쳐서, 입사일에 맞춰서 입국할 수 없었다면 어떻게 하지??? 일 ..
2022.08.26
-
팀 프로젝트에서 AWS 관리하기 (1) - IAM 사용자
IAM 사용자의 필요성을 느끼다! AWS를 팀 프로젝트에서 사용하고 싶다... 현재 웹 서비스 개발을 공부하고 있다면, 누구나 한 번 쯤은 프로젝트를 하게 될 것이고, 자기가 직접 만든 서비스를 여러 사람에게 공유해보고 싶다고 생각한다면 AWS 와 같은 클라우드 컴퓨팅 서비스를 사용하게 될 것이다. 이 때, 1인 프로젝트를 한다거나 팀이더라도 한 명만 서버 관리를 담당하고 있다면, AWS 계정 하나만으로도 충분히 클라우드 환경들을 관리할 수 있을 것이다. 하지만, 팀 내에서 여러 사람이 Back End 를 역할 분담하여 담당하게 된다면, 하나의 AWS 계정에 여러 사람이 접근할 필요성을 느끼게 될 것이다. 하지만, 개인 계정을 팀원들과 공유하기에도 찝찝하고, 그렇다고 AWS 를 사용할 팀원 모두가 계정을..
2022.09.12
-
팀 프로젝트에서 AWS 관리하기 (3) - 개발용 IAM 사용자
개발용 IAM 사용자 생성 그렇다면, 실제로 개발을 하면서 AWS 를 사용할 팀원들에게는 어떻게 IAM 사용자를 만들어 주면 될까? 기본적으로는 특정 서비스 또는 특정 동작에 대해서 사용자 별로 따로 권한을 설정할 수 있지만, 먼저 모든 서비스에 액세스 할 수 있도록 하는 PowerUserAccess 권한을 부여하여 IAM 개발용 IAM 사용자를 만들어 볼 것이다. (지난 번에 만든 Administrators 계정과 달리 유저 관리만 할 수 없다.) PowerUser (IAM 사용자) 추가 IAM 콘솔로 이동하여, 왼쪽의 대시보드에서 Users - Add User 를 눌러 사용자 추가 화면으로 이동한다. 그리고 아래와 같이 User name 과 access type 을 설정한다. 본 글에서 선택한 Acc..
2022.09.18
New
-
Terraform Backend 에서 PoLP 실현: 로그 분석으로 필요한 권한만 적용하기
Terraform 으로 AWS Backend(S3 + DynamoDB)를 구성할 때, 무심코 AmazonS3FullAccess 같은 managed policy 를 붙이는 경우가 많다. 하지만 이는 PoLP(최소 권한 원칙) 에 위배된다. 실제 필요한 권한만 알아내 정확히 부여하는 게 보안상 적절하다.이 글에선 Terraform apply 로그를 분석해 어떤 API가 호출됐는지 추출하고, 그걸 바탕으로 정제된 IAM Policy 를 구성한 과정을 공유한다. Terraform Debug log 로 API 사용 내역 추출하기먼저 디버그 로그를 켜서, Terraform apply 실행 시, 어떤 AWS API 가 호출되는지 기록한다.$ export TF_LOG=DEBUG$ export TF_LOG_PATH=...
2025.05.08
-
Docker RUN vs ENTRYPOINT vs CMD
Dockerfile 작성 시 사용되는 keyword 중, command 실행과 관련된 keyword 는 3가지가 있다. 각각의 상황에 따라 적절한 keyword 를 Dockerfile 에 작성해야 한다. RUN ENTRYPOINT CMD https://docs.docker.com/engine/reference/builder/#run https://docs.docker.com/engine/reference/builder/#entrypoint https://docs.docker.com/engine/reference/builder/#cmd https://docs.docker.com/engine/reference/builder/#understand-how-cmd-and-entrypoint-interact RUN..
2023.05.09
-
Docker Detach vs Attach mode (Background vs Foreground)
Docker 를 실행 시에는 모드를 설정하는 옵션이 2가지 있다. Detach Mode (Background 실행) docker command : start docker option : --detach / -d docker-compose options : -d Attach Mode (Foreground 실행) docker command : run docker option : --attach / -a docker-compose options : 없음 Background vs Foreground 참고자료 : https://www.baeldung.com/linux/foreground-background-process A process that connects to the terminal is called a ..
2023.05.08
-
GitHub 에서 EC2 로 자동 배포(CD) 도입하기 (AWS)
자동 배포(CD) 왜 필요한가? 프로젝트를 진행 중 일정 단위의 개발이 완료된다면, 변경 내용을 실제 서버에 반영하기 위한 Deployment 를 진행하게 된다. 하지만, 이러한 Deploy 작업이 무언가 특별한 새로운 과정이 있는 것이 아니라 늘 같은 과정을 반복하는 것이기 때문에, 개발 이외에 많은 공수를 잡아먹는 작업 중 하나이다. 그리고, 실제 애플리케이션을 운영함에 있어서도 이러한 Deploy 작업을 인간이 수동으로 실시하다보면, 애플리케이션의 변경 내용과 관계없이 사람의 실수로 인한 장애가 발생하기도 한다. 이렇게 Deploy 작업에 불필요하고 비효율적으로 많은 시간을 소모한다면, 이는 유저에 대한 새로운 기능과 서비스 제공이 늦어짐을 의미한다. 그래서 이러한 문제를 해결하기 위한 노력으로 많..
2023.02.14
-
2022년 재택 근무 데스크 셋업을 위해 구매한 것들
재작년 초 코로나가 유행해 대학교의 모든 수업이 온라인이 되면서 나의 취미는 데스크 셋업이 되었다. 방의 구조를 최소 2~3달에는 한 번씩 바꾸던 나였기 때문에, 올해 4월 일본에 입국해 新生活을 시작한 나에게는 재택 근무를 위한 데스크 셋업을 완벽하게 하는 것은 무엇보다 중요한 일이었다. 그리고 올해 대부분의 제품들을 새로 구매했기 때문에 "2022년 재택 근무 데스크 셋업을 위해 구매한 것들" 을 소개하고자 한다. 최근 나의 데스크 셋업 예전에는 책상에 모니터 3대를 두거나 화려한 LED 로 게이밍 느낌의 데스크 셋업을 했지만, 지금은 아래의 사진과 같은 모습이 되어있다. 짧은 데스크 셋업 경험이지만, 모든 제품을 꼼꼼히 검토하고, 가성비와 효율이 모두 좋은 물건을 구입해 사용하고 있다고 자부하고 있..
2022.12.31