전체 글 70

Weekly I Learned 11월 2주차(11.07 ~ 11.11)

❏ 주간 목표 글 3~5개 SQL 3~5개 알고리즘 3~5개 새로운 PHUL 운동 루틴 시작 프로젝트 남은 API 시작하기 ☑️ 달성한 일 글 3~5개 - 2개 SQL 3~5개 - 0개 ✅ 알고리즘 3~5개 - 12개 ✅ 새로운 PHUL 운동 루틴 시작 프로젝트 남은 API 시작하기 - 못함 ✅ 면접 1개 ✅ 코테 1개 👍 감사했던 것 드디어 기술면접다운 면접을 보게 된것. 계속 힘이 되어주는 같이 공부하는 사람들에게 감사하다. 서로에게 동기부여가 되어주고 지치지 않게 도와준다.! 📝 배운 것 이번주는 코테준비랑 면접준비에 대부분의 시간을 써서 배운게 음.. 없는거같다. 🚫 아쉽고 개선하고 싶은 것 이제 면접과 코테준비에 조금 여유가 생기는거 같지만, 면접이나 코테가 있는 주에는 다른 학습에 제대로 신경..

Log/What I Learned 2022.11.11

PHUL | 루틴 정하기

계기 - 저번 주까지 트리거님의 루틴을 12주 동안 해오면서 1사이클을 마무리했었다. 나쁘진 않았지만 기존에 강도를 높여서 운동을 했던 터라 뭔가 나와는 안 맞는 느낌을 받았고 스스로가 조금 루즈해지는 것 같았다. 기존 루틴에 대한 회고 - 주3일 루틴이라서 상대적으로 다른 루틴들보다 일과에 더 많은 시간을 쏟을 수 있어서, 직장인에게 아주 적합한 루틴으로 여겨졌다. 스트렝스(6RM)와 대사 스트레스기(20RM) 근비대기(12RM)를 돌아가면서 12주 동안 반복하게 되는데 대사 스트레스기 주차 때 너무 재미가 없었다. 부분 반복으로 20개를 채워야 하는데 마치고 나니 아직은 부분 반복으로 스트레스를 주기에는 근육의 크기가 작다고 판단되었다. PHUL 루틴을 선택한 이유 - 이런 이유로 근비대와 스트렝스에..

Log/WorkOut 2022.11.09

Weekly I Learned 11월 1주차(10.31 ~ 11.04)

❏ 주간 목표 알고리즘 4문제 SQL 6문제 배포 아키텍처 구성 끝내기 프로젝트 서버 띄우기 글 3개 이상 작성하기 72.5kg 미만으로 빼기 ☑️ 달성한 일 알고리즘 4문제 SQL 6문제 ✅ 배포 아키텍처 구성 끝내기 ✅ 프로젝트 서버 띄우기 ✅ 글 3개 이상 작성하기 72.5kg 미만으로 빼기 👍 감사했던 것 소중했던 2번의 면접 경험으로 내가 부족한 부분과 면접에 대한 감을 익힐 수 있었다. 📝 배운 것 네임스페이스란, docker 기본 명령어들의 차이, EC2 하나 띄우는 것도 신경 쓸게 많다는 것 리마인드 ㅎㅎ..! 🚫 아쉽고 개선하고 싶은 것 갑작스러운 면접 2개를 준비하느라 이번 주도 목표한 바를 다 못했다. 면접 외에도 사적으로 처리해야 할 일도 생겨 역대급으로 학습에 집중을 못했던 주였다..

Log/What I Learned 2022.11.07

Linux | 네임스페이스란?(가볍게)

본 글은 Docker Container의 프로세스 격리 방식에 공부하다 알게된 네임스페이스에 대해 간략하게 알아보기 위한 글입니다. 피드백은 언제든지 환영입니다. 🤩 네임스페이스가 뭐예요? 네임스페이스는 동일한 시스템에서 별개의 독립된 공간을 각각 격리된 환경에서 운영할 수 있게 돕는 가상화 기술입니다. 즉, 프로세스를 실행할 때 시스템의 리소스를 분리해서 실행될 수 있도록 도와주는 것이죠. 하이퍼바이저도 격리된 환경으로 가상화하는 걸로 아는데 무슨 차이가 있나요? 하이퍼바이저는 하드웨어를 기반으로 하드웨어를 물리적으로 구분하여 가상화를 하지만, 네임스페이스는 동일한 OS 및 커널을 깔고 그 위에서 작동되기 때문에 기반이 다릅니다. Docker에서도 적용된다고 했는데 확인해보고 싶어요 jenkins se..

Dev/CS 2022.11.06

Docker | 비슷해보이지만 다른 기본적인 명령어들

본 글은 Docker에 대한 기본 개념과 심화 학습을 하면서 배운 내용들을 정리하기 위한 글입니다. 피드백은 언제든지 열려있으니 편하게 남겨주시면 감사하겠습니다. 🤩 Docker create / start / run / stop 명령어들의 컨테이너 생명주기 Docker에서 컨테이너와 관련된 create / run / start 명령어의 차이가 뭐예요? $ docker create는 새로운 컨테이너를 이미지로부터 생성하는 명령어입니다. $ docker start는 기존에 중지되어있던 컨테이너를 실행 시키는 명령어입니다. $ docker run은 새로운 컨테이너를 이미지로부터 생성하고, 실행시키시면서 컨테이너 내부로 들어가는 명령어입니다. Docker에서 컨테이너 중지와 연관된 stop / kill 명령어의..

Dev/Infra | Cloud 2022.11.06

HTTP | 도메인 검색 시, 발생하는 과정 정리

본 글은 최근 질문을 받았던 내용에 대해 답변을 하였지만 답변의 완성도가 낮다고 판단하여 스스로 해당 내용에 대해 정리하기 위해 작성하게 되었습니다. 피드백은 언제든지 환영입니다. 🤩 Q. 도메인 www.abcde.com 을 접속했을때 발생하는 과정에 대해 설명해주세요. 1. Client가 Browser에 도메인 네임(www.abcde.com)을 입력합니다. 2. Client가 입력한 URL 주소 중에서 도메인 네임 부분을 DNS서버에서 검색합니다. 3. DNS서버에서 해당 도메인 네임에 해당하는 IP주소를 찾아 Client가 입력한 URL 정보와 함께 전달합니다. 4. 페이지 URL정보와 전달받은 IP주소는 HTTP 프로토콜을 사용하여 HTTP Request Message를 생성하고 이렇게 생성된 HT..

Dev/Network 2022.11.03

Github Actions | contextLoads() FAILED 해결하기

본 글은 사이드 프로젝트 진행 시, 트러블 슈팅한 경험을 기록하기 위함입니다. 피드백은 언제든지 환영입니다. 🤩 상황 로컬에서 동일한 에러가 발생을 했었고 그때 당시에는 yml파일(MySQL의 연결 정보를 담은)을 설정으로 등록해주는 Config 클래스에서 classpath가 잘못되어 수정을 해줬더니 해결을 할 수 있었다. 그리고 나서 main branch에 PR을 하였고 CI.yml이 작동하였는데 ./gradlew test 단계에서 똑같은 에러인 context load() FALED 에러가 발생하였다. 원인 Github Action 환경에서 MySQL Server가 안 띄워져 있기 때문에 해당 DB를 찾지 못해서 생기는 에러라고 생각했었다. 1차 해결시도 - 실패 MySQL Server를 띄워주기 위해..

Dev/Infra | Cloud 2022.11.02

Docker | Image에 대해 알아보기

본 글은 Docker에 대한 기본 개념과 심화 학습을 하면서 배운 내용들을 정리하기 위한 글입니다. 피드백은 언제든지 열려있으니 편하게 남겨주시면 감사하겠습니다. 🤩 모든 이미지의 저작권은 따라 하며 배우는 도커와 CI환경 강의에 있습니다. Docker Image에 대한 기본 개념은 알겠는데, 내부 구조가 궁금해요 Image는 응용 프로그램을 실행하는데 필요한 명령어와 파일 스냅숏으로 구성되어 있습니다. Image로 Container가 실행되는 순서도 궁금해요(임시 컨테이너 내용 추가하기) docker run {image} 명령어를 실행하게 되면 Image에 있는 파일 스냅숏의 내용이 Contatiner의 하드디스크에 옮겨집니다. Image 내부에 있는 명령어(컨테이너가 실행될 때 사용될 명령어)를 이용..

Dev/Infra | Cloud 2022.10.30

Docker | 기본 개념 정리

본 글은 Docker에 대한 기본 개념과 심화 학습을 하면서 배운 내용들을 정리하기 위한 글입니다. 피드백은 언제든지 열려있으니 편하게 남겨주시면 감사하겠습니다. 🤩 Docker가 뭐예요? Container를 사용하여 응용프로그램을 더 쉽게 만들고 배포하고 실행할 수 있도록 설계된 도구이며 컨테이너 기반의 오픈소스 가상화 플랫폼이며 생태계입니다. 그럼, Docker를 왜 쓰는 거예요? 어떠한 프로그램을 다운로드하는 과정을 아주 쉽고 간단하게 만들기 위해서 쓰는 겁니다. 오~ 근데 Image는 뭐고 Container는 뭐예요? Image는 DockerFile로 build 할 수 있으며 코드, 런타임, 시스템 도구, 시스템 라이브러리 및 설정과 같은 응용프로그램을 실행하는데 필요한 모든 것을 포함하는 소프트..

Dev/Infra | Cloud 2022.10.30

Weekly I Learned 10월 4주차(10.24 ~ 10.28)

❏ 주간 목표 알고리즘 4문제 SQL 6문제 배포 아키텍처 구성시작 면접질문 10개정리 이력서 4곳이상 내기 도커 스터디 시작 73.0kg 까지 빼기 ☑️ 달성한 일 알고리즘 4문제 SQL 6문제 ✅ 배포 아키텍처 구성시작 ✅ 면접질문 10개정리 ✅ 이력서 4곳이상 내기 ✅ 도커 스터디 시작 ✅ 73.0kg 까지 빼기 👍 감사했던 것 준우형이 알려준 자문하는 방법을 통해 프로젝트의 논리력을 기를 수 있었다. 동네 친구가 오랜만에 집에왔었는데 나를 위해 기도를 해주었다. 📝 배운 것 docker와 vm의 차이 면접준비하는 방법 🚫 아쉽고 개선하고 싶은 것 이것저것 고려할게 많았던 한주여서 그런지 알고리즘과 SQL 문제를 자꾸 뒤로 넘기게 되어 할당량을 못채웠다. 하나씩 하나씩 달성해나가자 이번주가 운동 디..

Log/What I Learned 2022.10.28