본문 바로가기
반응형

전체 글171

2021년 3년차 개발자 퇴사 회고 2018년 12월, 아무것도 모르던 우물안 개구리가 개발자로 취직하기 위해 서울로 상경했다. 당시엔 아는 개발자도, 구인 구직 정보도 아무것도 모르는 상황이었다. 무작정 서울에서 살고싶고 일하고 싶은 마음에 졸업작품 포트폴리오로 만든 Spring, Java관련 회사에 지원을 했고 많은 탈락의 고배를 마신 후 학교 선배가 다니고 있는 회사로 첫 출발을 하게 되었다. 첫 직장은 웨어러블 디바이스, 하드웨어를 개발하는 회사였고 정부과제와 함께 진행하고 있었다. 기술스택도 체계도 아무것도 존재하지 않는 회사였지만 개발자로써 백지 상태의 나에겐 첫 단추를 끼울 수 있는 좋은 기회였다. 처음 맡은 업무는 다음과 같다. 사내 홈페이지 유지보수 SI성 프로젝트 유지보수 사내 홈페이지는 Centos7, nginx기반의 .. 2021. 12. 27.
[TIL] SRP(Single Responsibility Principle) 단일 책임 원칙 한 클래스는 단 한가지의 변경 이유만을 가져야한다. 톰 드마르코와 메이릴 페이지 존스의 연구에서 설명된것이다. Laravel 디렉토리를 예로 살펴보자. App - Application의 핵심 코드를 담당한다. BootStrap - Laravel Framework의 부트스트래핑을 담당한다. Config - Application의 설정 파일을 담당한다. 각각의 디렉토리들은 각각의 책임을 맡고있다. 예를들어 Config 디렉토리가 App 디렉토리와 BootStrap 디렉토리를 책임지는 2가지의 책임을 맡고 있고 Config 디렉토리의 변경이 필요한 경우 디렉토리의 오동작을 유발 할 수도 있을것이다. 다음 Controller 코드를 살펴보자. 놀랍게도 과거 본인이 작성한 코드이다. 해당 Controller의 c.. 2021. 10. 5.
[AWS/Docker] 실전 클라우드 서버 구축 올인원 패키지 Online / 패스트캠퍼스 챌린지 30일차 이전 포스팅에서는 AWS EC2, S3, CloudFront, RDS에 대해 복습을 진행했다. 이번 포스팅에서는 DynamoDB, Lambda에 대해서 복습을 진행할것이다. AWS DynamoDB DynamoDB는 NoSQL 데이터베이스 서비스로서 Key-Value 형태로 이루어져 있다. 데이터 규모에 관계없이 데이터를 저장, 검색하고, 대량의 트래픽이라도 처리할 수 있는 데이터베이스 테이블을 생성할 수 있다. 구성 테이블 : 데이터의 집합으로써, RDS의 테이블과 의미상으론 동일하다. 항목 : 기본적인 데이터 요소로서 더 이상 나뉠 수가 없는 것으로 RDS의 Column과 유사하다. 속성 : 고유하게 식별할 수 있는 속성들의 집합이다. 테이블 생성 파티션 키만 지정하여 테이블을 생성해보겠다.테이블 이름.. 2021. 10. 5.
[AWS/Docker] 실전 클라우드 서버 구축 올인원 패키지 Online / 패스트캠퍼스 챌린지 29일차 이전 포스팅에서는 Atlassian의 제품군들에 대해 복습을 진행했고 이번 포스팅에서는 AWS에 대해서 복습을 진행할 것이다. AWS EC2 EC2는 고객이 가상 PC를 임대 받아 그 위에 자신만의 애플리케이션들을 실행할 수 있게 한다. Auto Scaling을 통한 자동 확장 및 축소가 가능하다. Command API가 제공된다. 일시 중지 및 시작을 간편하게 할 수 있다. EC2 인스턴스 생성 인스턴스 시작 버튼을 클릭해서 생성할 수 있다. Amazon Linux 기준으로 t2.micro만 프리티어로 이용이 가능하다. AWS S3 S3는 객체 스토리지 서비스이다. 데이터를 저장하기 위한 버킷이 필요하다. 버킷에 엑세스 권한을 부여 할 수 있다. REST API를 사용하여 접근할 수 있다. AWS Cl.. 2021. 10. 4.
[AWS/Docker] 실전 클라우드 서버 구축 올인원 패키지 Online / 패스트캠퍼스 챌린지 28일차 강의 영상이 끝나서 학습한 내용을 바탕으로 복습을 진행해 보겠다. DevOps 개발과 운영을 연계하여 협력하는 개발 방법론이며 조직이 소프트웨어 제품과 서비스를 빠른 시간에 개발 및 배포하는 것이 목적이다. 목적 제품 출시까지 걸리는 시간을 단축한다. 짧은 리드 타임 에러 복구 시 빠른 평균 시간 Jira 지라(JIRA)는 Atlassian이 개발한 이슈 추적 제품이다. 버그 추적, 이슈 추적, 프로젝트 관리 기능을 제공하는 소프트웨어이다. Planning : 사용자 스토리 및 이슈를 생성하고 스프린트를 계획하고 소프트웨어팀 전체에 작업을 배포한다. Traking : 전반적인 팀 업무의 우선순위를 정하고 이슈를 추적한다. Release : 제품 출시를 관리한다. Report : 팀이 사용할 수 있는 실시.. 2021. 10. 3.
[AWS/Docker] 실전 클라우드 서버 구축 올인원 패키지 Online / 패스트캠퍼스 챌린지 27일차 지난 포스팅에서는 API Gateway를 생성해 Resource를 생성해 보았다. 이번 포스팅에서는 Method를 생성하고 Lambda와 연동하는 실습을 진행해 볼 것이다. 지난 포스팅에서 만든 /test resource이다. 메서드 생성 작업 항목을 클릭하고 메서드 생성 버튼을 클릭한다. GET메소드를 만들어볼 것이다. GET을 클릭한다. 통합유형은 Labmda 함수를 선택하고 아래 Lambda 함수 항목을 클릭하면 생성한 Lambda함수 리스트가 나온다. 연동하고 싶은 Lambda 함수를 선택한 후 저장 버튼을 클릭한다. 정상적으로 생성되 것을 확인할 수 있다. 메서드 요청 : API의 퍼블릭 인터페이스를 구성할 수 있다.본문, 헤더, 쿼리스트링을 파라미터를 만들 수 있다. 통합 요청 : API Ga.. 2021. 10. 2.
반응형