개발공부
-
[M3 Mac] 개발환경 설정개발공부 2024. 11. 9. 23:53
1. 공통맥북 설정 진행컴퓨터 방화벽 on 설정키보드 → 키 반복 빠르게로 변경마우스 → 속도 빠르게로 변경finder 폴더 설정 (finder > 상단메뉴 > 설정 > 사이드바 설정 root 디렉토리 check) 2. 필수 프로그램 설치homebrew 설치 (m3 mac 기준 : 참고링크)웹 애플리케이션 설치brew install --cask google-chromebrew install --cask slackbrew install --cask notionbrew install --cask warp // AI 기능 내장 터미널 (iterm2 설정 대체)brew install --cask alfred // 내 맥북 자체 search 용도 (command + space spotlight 보다 더 많은 편의..
-
회사에서 허락되는 리팩토링개발공부 2024. 11. 5. 20:19
1. 배경대부분 회사에서 개발자의 목표는 한결같다.높은 수준의 제품을 빠르게 출시해서 사용자를 유인해 경제적인 효과 목표로한다. 짧은 리드타임, 큰 경제적 가치 창출이 전부다. 리팩터링은 '빠르게 출시'에 위반하는 행위이며 허락되지 않는다.참고 : 개발자도 회사의 조직원이다 2. 허락되는 리팩터링리팩토링은 (시간 + 비용 + 버그 리스크) 리팩토링을 해야 한다면 아래의 이유일 것이다.서비스에 크리티컬한 문제가 있을때법적 이슈보안 이슈서비스 운영 이슈 - ex. 멈춤, 크래시, 버그고객 이탈비지니스 전개에 병목이 될 때경쟁사 보다 시장 출시가 느리다.경쟁력이 없다. 비즈니스적 기회를 잃는다.개발 입장에서 병목이 발생하는 이유평균보다 높은 비용으로 개발이 진행되어 요구사항을 다 수용할 수 없다.변경해야할 ..
-
배포 방식 정리 - Rolling, Blue-Green, Canary개발공부/CS지식 2024. 1. 24. 14:34
1. Basic Deployment (기도 메타) 모든 노드를 한꺼번에 배포하는 방식이다. EC2 배포 배포 시 서비스가 죽을 수 있다. 배포 중에 중단이 발생할 수 있고 롤백 프로세스가 느릴 수 있다. 장점 가격이 가장 저렴하고 배포 방식이 단순하다. 특정 시간에만 사용하는 서비스 비즈니스나 수익과 관련 없는 단순한 서비스 단점 가장 위험한 배포 방식 → 서비스가 죽을 수 있다. 2. The Multi-Service Deployment 다수의 노드가 다중의 서비스로 동시에 배포되는 방식이다. 버전 관리가 필요한 어플리케이션, 사용하지 않는 시간에만 배포 장점 basic 보다는 덜 위험, 저렴하고 배포 방식이 단순하다. 단점 중단 방지 기능이 없고, 롤백도 느리다. 3. Rolling Deployment..
-
개발문서 - 컨플루언스(Confluence) 입문개발공부/CS지식 2023. 7. 16. 16:49
회사에서 문서는 무형자산으로 시간이 갈수록 사업에 큰 영향을 미친다. 개발 행위는 지적자산으로 무형자산이 특히나 중요한 부분이라 생각한다. 문서가 아예 없는 회사도 경험하고, 문서 때문에 업무 하기 힘든 회사도 경험했지만, 역시 문서는 없어서는 안 되는 존재 같다. 이직하면서 회사에서 컴플루언스라는 tool을 처음 사용하게 되었는데 관련하여 정리해 본다. - 컴플루언스 공식 가이드 문서 : https://www.atlassian.com/ko/software/confluence/resources/guides/get-started/overview#hosting-options Confluence: 개요 | Atlassian Confluence Cloud는 팀을 위해 구축된 콘텐츠 공동 작업 및 관리 작업 영역..
-
쉬운 URL과 URL의 차이개발공부/CS지식 2022. 2. 2. 20:53
코딩 중에 HttpRequestServlet 기능 중에 URI 기능을 사용했다. URL은 질리도록 사용했는데 URI는 무엇일까? request.getRequestURI(); URL URI URN 차이 URI는 상위 개념. URL, URN은 URI에 속한 하위 개념이라고 볼 수 있다. 모두 HTTP로 자원에 접근하기 위한 식별자로 활용 된다. 차이점? 우선 현재 (2022.02.02) 시점에서 가장 보편적인 것은 URL 사용이다. URL, URN, URI 차이점을 실생활에 비유해서 설명해본다. URI는 "박형민"이라는 이름으로 박형민을 한국에서 찾는 행위(식별)이다. 수천, 수만의 박형민이라는 결과가 나올 것이다. (URL, URN을 포함하는 개념) Uniform Resource Identificator ..
-
네트워크- 네트워크 정의, 패킷, 비트, 바이트, LAN, WAN개발공부/CS지식 2022. 1. 10. 02:18
우리가 웹 브라우저를 켜고 구글에서 url 창에 www.naver.com을 입력하면 어떤일이 일어날까? 첫째 해당 url을 입력하면 네이버의 DNS서버로 요청이가서 IP주소가 반환된다. 해당 IP주소를 가지고 "네이버 서버"에 접근하여 네이버 웹 페이지를 받아와 브라우저에 호출한다. 오늘은 네트워크에 대해 정리 해보며 더 자세히 알아보자. 패킷 컴퓨터와 컴퓨터를 연결한 것을 네트워크하고 한다. 연결된 컴퓨터는 서로 데이터를 주고 받을 수 있다. 이때 데이터는 패킷(데이터의 작은 조각)으로 전달 된다. ex) 이미지 파일 1개를 보낸다고 가정하면, 1개의 이미지 파일이 수십개의 패킷으로 분할되어 전송된다. 또한 컴퓨터는 0과 1 즉 이진법만 인식 할 수 있다. 0과 1의 단위를 Bit라고 하며, 8bit ..
-
REST API란?개발공부/CS지식 2022. 1. 10. 00:10
2022.01.17 : REST 원칙 내용 보충 개인적으로 REST API를 완벽하게 이해하고 사용하고 있다고 생각했는데, 최근에 나의 설명이 완벽한 답변이 아니라고 해서 정리해둔다. REST란 Roy T. Fielding라는 사람의 박사논문에서 첫 소개된 개념이다. 논문에 내용이다 보니 사실 방대하고 말이 어렵다. 사람들이 다 같은 마음인지, 논문의 내용을 정확하게 해석해서 사용하는 곳은 많지 않고 각 회사마다 각자의 사정에 맞추어 조금씩 다르다고 한다. "브라우저가 서비스를 어떤 형식으로 요청 보내고, 응답 받는지를 REST 아키텍처 스타일로 설계, 구현된 것" 목차 REST API? REST 6가지 원칙 REST 활용 장/단점 REST API란? Representational State Transf..