목록분류 전체보기 (26)
코딩Puri의 코딩풀이

🚫 너무 많은 일을 하는 함수 📑 함수 표현 : 소유자의 주소(차량이 폐기된 경우 폐차장 주소, 차량이 아직 판매되지 않은 경우 전시장 주소, 그렇지 않으면 차량의 마지막 구매자의 주소)를 찾아 편지 한 통을 보내라. ❌ 이 문장은 여러 가지 다른 개념을 한 번에 말하고 있기 때문에 좋은 문장이 아님. ❌ 문장이 많은 수의 단어로 쓰였다는 것은 제대로 이해하기 위해 여러 번 읽어봐야 한다는 것을 의미함. ✨ 좋은 함수 표현 : 차량 소유자의 주소를 찾아보고, 만약 발견되면, 그 주소로 편지를 보내라. 👍더 작은 함수 📑 문제 : 두 가지 작업을 한 함수에서 하고 있었음 💡 해결 방법 : 소유자의 주소를 찾는 로직을 다른 함수로 구현함 💡 해결된 함수 표현 : 1️⃣ 차량 소유자의 주소를 찾는다. 2️⃣ ..

✨ 추상화 계층이란? 사진처럼 HttpConnection이라는 클래스 속에 많은 복잡한 일을 하지만 그걸 하나로 묶어 추상화시킨 것을 말한다. 사진처럼 알 필요 없는 하위 문제를 신경쓰지 않게 만듦으로써 복잡한 문제를 쉽게 다룰 수 있는 것이다. 💛 소프트웨어 엔지니어로서 어떤 문제를 하위 문제로 계속해서 나누어 내려가면서 추상화 계층을 만든다면, 같은 층위 내에서는 쉽게 이해할 수 있는 몇 개의 개념만을 다루기 때문에 개별 코드는 특별히 보이지 않을 것이다. (그림 2.1 알고 있어야 할 하위 문제 부분처럼 구분이 된다) ⚙️ 추상화 계층 및 코드 품질의 핵심 요소 1️⃣ 가독성 2️⃣ 모듈화 3️⃣ 재사용성 및 일반화성 4️⃣ 테스트 용이성 💡 추상화 계층 생성 방법 📶 의존 그래프 생성 1️⃣ 요소..

✨ 사용될 용어 정리 ㅇ 코드베이스(codebase): 소프트웨어를 빌드할 수 있는 코드가 저장된 저장소(repository) ㅇ 코드 제출(submitting code): 가끔 '코드 커밋' 혹은 '풀 요청 병합'이라고도 불린다. ㅇ 코드 검토(code review): 많은 회사나 조직에서 코드를 코드베이스에 제출하기 전 다른 엔지니어가 변경된 내용을 검토하는 것 ㅇ 제출 전 검사(pre-submit check): '병합 전 훅', '병합 전 점검', '커밋 전 점검'이라고 함 ㅇ 배포(release): 다양한 품질 보증 검사 후 실제 실행 환경에 배포 ㅇ 프로덕션(production): 소프트웨어가 서버나 시스템에 배포될 때, 데스트 환경과 같이 내부적으로 사용하는 것이 아닌 실제 서비스되는 환경 🔁..

EC2와 AWS VPC 구성요소 EC2와 다른 AWS 서비스들(EBS와 AMI를 배울 것) 📦EBS(Elastic Block Store) EC2에 사용할 영구 블록 스토리지 볼륨 각 볼륨은 가용 영역 내에 자동으로 복제되어 구성요소 장애로부터 보호해 줌, 고가용성 및 내구성을 제공 실행 지연 시간 짧음, 일관된 성능 제공 몇 분 내에 사용량을 많게 또는 적게 확장 가능, 프로비저닝한 부분에 대해서만 저렴한 비용 지불 🧨EC2와 EBS의 차이점 EC2는 메모리, CPU / EBS는 하드디스크 🧨 EBS와 S3의 차이점 EBS : Block Store, 무언가를 설치할 수 있는 스토리지 S3 : File Storage, 파일만 저장할 수 있는 스토리지 🗄️ EC2는 2가지 종류로 나뉨(EBS, Instanc..

🏬 EC2(Elastic Compute Cloud) 안전하고 크기조정이 가능한 컴퓨팅 파워를 클라우드에서 제공하는 웹 서비스 일종에 아파트 같은 느낌 -> 이 장소를 임대하는 것 -> 안 좋으면 버리고 ㅁ 장점 필요한 시간을 단 몇 분으로 단축 신속하게 용량을 확장/ 축소 사용한 만큼만 요금을 지불 장애에 대한 복원력 뛰어남 🏷️ 가격 정책 1. On-Demand : 실행하는 인스턴스에 따라 시간 또는 초당 컴퓨팅 파워로 측정된 가격을 지불 약정은 필요 없음 장기적인 수요 에측이 힘들거나 유연하게 EC2를 사용하고 싶을 때 ㅁ 예전 서버와 차이점 예전 서버 : 스타트업을 만들었을 때 서버를 사야 함 사서 전원 공급해야 함, 처분도 어려움 On-Demand : 쓴 만큼만 책정됨 2. Spot Instanc..

Space required - 반드시 필요한 공간 / Space available - 필요할 수 있는 공간 =>드라이브 크기 잘 보고 C: 드라이브 용량이 부족하다면 Browse.. 클릭해서 3.3GB 채울 수 있는 곳으로 선택 ① Create Desktop Shortcut : 바로가기 생성 여부 ② Update PATH variable(restart needed) : 윈도우 환경변수에 자동으로 추가 할 수 있도록 체크 ③ Update context menu : 프로젝트로 폴더 열기 ④ Create Association : 자바 사용 (본인이 사용할 환경 선택) 위 4가지를 체크한 후 Next 클릭 -> Install -> Finish ㅁ IntelliJ IDEA 실행 ㅇ 체크박스 체크 후 -> Cont..