본문 바로가기

전체 글196

Section 1 - Unit 3 : [Git] 기초 Review Review 에서는 학습한 내용을 다시금 기록합니다. Unit Review는 학습한 내용 중 기존에 알고 있었지만 정확하게 이해하지 못하던 정보와 새롭게 알게된 정보를 기록합니다. 추가적인 설명을 요하는 부분은 댓글로 남겨주세요. Section Review는 전반적인 Section을 되돌아보고 학습했던 시간과 과정, 내용을 총괄하여 기록합니다. * 개요 프로그래밍뿐만 아니라 어떤 프로젝트를 하더라도 버전의 관리는 필요하다. 개인이 하는 과제나 프로젝트에서마저 최종, 최최종, 최최최종, 진짜 최종, 진진짜 최종 등등의 이름을 통해 버전 관리를 해본 경험은 누구에게나 있을 것이다. 이러한 버전의 관리가 문서나 항목을 나만 다루는게 아니라 여럿이 다루는 팀 차원으로 넘어가면 버전의 관리는 더욱 어려워진다. 우.. 2023. 2. 17.
Section 1 - Unit 2 : [Linux] 기초 Review Review 에서는 학습한 내용을 다시금 기록합니다. Unit Review는 학습한 내용 중 기존에 알고 있었지만 정확하게 이해하지 못하던 정보와 새롭게 알게된 정보를 기록합니다. 추가적인 설명을 요하는 부분은 댓글로 남겨주세요. Section Review는 전반적인 Section을 되돌아보고 학습했던 시간과 과정, 내용을 총괄하여 기록합니다. * 개요 CLI는 서버 컴퓨터와 소통하는 과정에서 필요로 한다. 대부분의 서버 컴퓨터는 무료로 이용 가능한 Linux 운영체제로 구동된다. 따라서 Linux 환경에서 CLI를 사용하는 것은 필수적으로 익숙해져야 한다. CLI 기본 명령어 * CLI 기본 명령어 - pwd(print working directory) 현재 위치를 확인한다. - mkdir(make d.. 2023. 2. 15.
Section 1 - Unit 1 : [Development] 기초 Review Review 에서는 학습한 내용을 다시금 기록합니다. Unit Review는 학습한 내용 중 기존에 알고 있었지만 정확하게 이해하지 못하던 정보와 새롭게 알게된 정보를 기록합니다. 추가적인 설명을 요하는 부분은 댓글로 남겨주세요. Section Review는 전반적인 Section을 되돌아보고 학습했던 시간과 과정, 내용을 총괄하여 기록합니다. 컴퓨터와 프로그래밍의 이해 * 소프트웨어 - 시스템 소프트웨어(System Software) 시스템 소프트웨어는 응용 소프트웨어를 실행하기 위한 플랫폼의 역할을 수행하거나 하드웨어와 소통하며 하드웨어 장치들의 동작을 돕는다. 플랫폼의 역할을 수행하는 시스템 소프트웨어 : 각종 OS 및 JRE와 같은 런타임 환경 하드웨어 장치의 동작을 돕는 시스템 소프트웨어 : 각.. 2023. 2. 14.
<2/1> 아이패드 일주일 체험기 아이패드병은 오직 아이패드를 구입함으로써만이 완치될 수 있는 아주 지독한 병이다. 나 역시 어느 순간 지독한 아이패드병에 걸리고 말았었다. 사람마다 다르겠지만 내가 분석한 아이패드 병의 원인은 몇 가지를 꼽아보자면 모르는 중국어 단어를 찾아볼 때 나는 네이버 사전을 사용한다. 문제는 병음을 모르면 직접 그려서 찾아야 한다는 점인데, 쓰고 있는 휴대폰인 아이폰 12 미니는 너무 작아서 원하는 데로 입력이 안되고 마우스로 그리자니 정교하게 그리기 위해서는 손목에 힘이 많이 들어가 손목이 지나치게 아픈 결과를 야기했다. 나는 '펜으로 써서 단어를 찾을 수 있는 방법'이 필요했다. 알고리즘을 공부할 때마다 머릿 속으로만 생각하는게 너무 불편했다. 그렇다고 알고리즘의 진행 과정을 직접 그리면서 하자니 한 문제에 .. 2023. 2. 2.
# 의존과 DI Main Point : 의존은 줄이되 필요하다면 주입하자. - 의존 의존은 기능 구현을 위해 다른 구성 요소를 사용하는 것이다. 의존의 예시로는 객체를 생성하거나, 메소드를 호출 하는 것, 데이터를 사용하는 것 등이 있다. 의존은 변경이 전파될 가능성을 의미한다. 즉, 의존하는 대상이 바뀌면 의존한 대상도 바뀔 가능성이 높아진다. 예를 들어, 내가 호출하는 메소드의 파라미터가 변경되거나, 발생할 수 있는 예외 타입이 추가되는 경우가 있다. Controller는 자신이 맡은 Domain 기능에 모두 의존하며 Domain 기능이 바뀌면 Controller의 코드도 수정해야 하는 경우를 생각하면 이해가 쉽다. - 순환 의존 순환의존은 변경의 연쇄 전파 가능성이 높기 때문에 위험하다. 예를 들어 A클래스는 B에.. 2023. 1. 29.
# 기능과 책임 분리 Main Point : 큰 기능과 지나친 책임은 코드 변경을 어렵게 한다. - 기능 분해 하나의 큰 기능은 여러 개의 하위 기능으로 분해가 가능하다. 아래의 예시를 통해 살펴보자. 더보기 해당 다이어그램은 '상품 구입'이라는 기능을 단계별로 분해한 것이다. 상품 구입은 구입할 상품을 확인하는 기능과 실제로 해당 상품을 결제하는 기능으로 나뉠 수 있다. 구입할 상품을 확인하는 기능은 다시 해당 상품의 재고를 확인하는 기능과 재고가 없을 시 오류를 보내는 기능으로 나뉠 수 있다. 마찬가지로 상품을 결제하는 기능도 결제 방식을 확인하는 기능과 결제를 진행하는 기능으로 나뉠 수 있다. 예시를 위해 단순한 분해만을 진행한 결과이며 위의 기능은 더욱 분리될 수 있다. - 기능을 누가 제공할 것인가? 분리한 하위 기.. 2023. 1. 28.
반응형