전체 글 375

04.역행자_29~37p

리딩 메모 Chapter1. 나는 어떻게 경제적 자유에 이르게 되었나 1막: 3개의 벽 인생에서 절대 넘을 수 없을 거라 믿었던 것 리뷰 >한 줄 리뷰 : 봐라, 나는 이정도였다. 근데 해냈다. >부분 리뷰 : 우선 읽자마자 정곡을 찔렸다. 일반적인 나와는 다른, 성공한 사람에 대해 거부감이 드는 방어기제를 뒤로하고 본인도 할 수 있다고 믿음을 가지라고 저자는 말했다. 그리고 그러기위해서 성공한 사람의 이야기를 50권은 읽으라고 한다. 그래야 마음의 틈이 생긴다고. 그러고는 1막을 열며 본인의 과거를 회상하는데, 저자가 이렇게 말하는 것 같았다. '봐라, 나는 이정도였다. 근데 해냈다.' 아직은 해낸 부분을 읽진 못했지만, 나는 벌써 마음의 틈이 생긴 것 같다. 좀 더 우직하게 읽어볼 마음이 생겼다.

객체지향 프로그래밍(OOP)

객체지향 프로그래밍(OOP)이란? 객체들로 이루어진 프로그램을 만드는 것입니다. 여기서 객체란 '실제로 존재한다'라는 사전적 의미를 가진 단어이며, 눈에보이는 사물따위의 유형적인 것 뿐만 아니라 논리나 개념과 같은 무형적인 것도 포함합니다. 이러한 객체를 각각의 클래스라는 코드로 구현하고, 이를 부품삼아 하나로 완성된 기계, 즉 프로그램을 만드는 것이 자바에서의 객체지향 프로그래밍을 의미합니다. //클래스와 객체에 대한 설명 위의 설명처럼 객체지향 프로그래밍은 객체라는 유형, 무형을 포함하는 개념을 컴퓨터에 반영할 수 있습니다. 예를 들어, 케이크를 만드는 상황을 가정하고 컴퓨터에 반영해보겠습니다. 우선 케이크를 만드는 것에 필요한 재료들을 변수로 지정합니다. 그리고 '무엇을 만든다'라는 행위를 클래스로..

Memo/확장 메모 2022.10.05

자바의 데이터 타입 : 기본형과 참조형

자바의 기본형과 참조형의 차이 기본형(Primitive Type)은 리터럴을 할당할 수 있는 형을 의미합니다. 참조형(Reference Type)은 기본형을 제외한 모든 형을 의미하며, 실제 저장된 값이 아닌 값이 저장된 메모리 공간의 주소값을 할당하는 형입니다. 자료형(Data Type) : 변수를 담을 공간을 의미합니다. 기본형(Primitive Type) : 리터럴을 할당할 수 있는 형을 의미합니다. /* 리터럴 : 문자 그대로의 의미를 지닌 값으로, 예를 들면, 1, 2, 3은 정수이기에 정수를 의미합니다. 그리고 0.1, 0.2, 0.3은 소수, 'a', 'b', 'c'는 문자, "hello"는 문자열이기에 문자열을 의미합니다. 이러한 값을 리터럴이라고 합니다. */ >기본형 종류 : 각각의 T..

Memo/확장 메모 2022.10.04

MSB, Most Significant Bit

MSB, Most Significant Bit 데이터의 가장 왼쪽에 위치한 비트를 뜻하며, 부호를 결정짓는 역할을 한다. MSB=0 이면 양수의 데이터를 의미하고, MSB=1 이면 음수를 의미한다. 하지만 음수의 데이터는 해석 방법이 다르므로 주의하자. 음의 정수 표현 방식 음의 정수는 양의 정수에서 MSB만 1로 바꾼 것이 아니다. 만약 MSB만 1로 바꾼 것이 음수이면, 연산 시 문제가 생긴다. 때문에 음의 정수는 양의 정수와 더했을 때 0이 되는 수라고 생각하는게 좋다. 결과적으로 음의 정수 표현은 양의 정수의 이진수 표현에 2의 보수를 취한 결과로 한다. 보수 변환 방법 1. 각 자리의 보수 변환을 한다. 2. 마지막 자리에 1을 더한다.

Memo/짧은 메모 2022.10.04

30.02_[HTTP] REST API_22.10.04

API : Application Programming Interface : 개발자가 프로그래밍 언어로 짠 프로그램을 제어하는 인터페이스 : 구현되어 있는 모든 기능 중에서 원하는 기능을 쓸 수 있게 만든 것 : 규격이 다른 두 프로그램을 이어주기 위한 매개체 >WEB API : 클라이언트와 서버의 매개체 REST API >의미 및 목적 : 핵심은 '리소스 식별'이다. (여기서 리소스는 URI이다.) : 대상을 HTTP URI로 표현한다. : 행위를 HTTP methods로 표현. =>즉, HTTP URI와 HTTP methods만 보고 직관적으로 유추가 되는 것이 RESTful한 API라고 볼 수 있다. REST 성숙도 모델(REST API 디자인을 위한 4단계 모델) >0단계 : 단순히 HTTP 프로토..

30.01_[HTTP] HTTP message_22.10.04

HTTP message >의미 : 클라이언트와 서버 사이에서 데이터가 교환되는 방식 : 요청(Requests)과 응답(Responses)으로 종류가 나뉜다. : HTTP message는 구성 파일, API, 기타 인터페이스에서 자동으로 완성함. >message 구조 : head, body로 나뉜다. : head는 start line(status line)과 HTTP headers를 뜻한다. : body는 payload(사용에 있어서 전송되는 데이터)를 뜻한다. start line(status line) : 첫 번째 줄에 위치 : 요청의 상태를 나타냄 HTTP heaeders : 헤더들의 집합 : 요청을 지정하거나, 메세지에 포함된 본문을 설명 empty line : HTTP heaeders와 body를 ..

03.역행자_19~26p

리딩 메모 >1단계 자의식 해체 : 본인을 위한 방어 기제지만, 이를 남용해서 문제가 된다. : 본인의 열등한 부분을 인정하고 발전해야 한다. >2단계 정체성 만들기 : 정체성의 한계는 그 인간의 한계라고 할 수 있다. : 스스로에게 정체성을 부여할 방법을 찾아야 한다. >3단계 유전자 오작동 극복 : 현재 시대에 맞지 않는 본능(Kluge)을 극복해야 한다. : 본능적인 욕망을 절제하기 위해 상황을 분석하고 이해하자. >4단계 뇌 자동화 : 앞선 단계로 본능적인 부분을 절제했고, 이제는 머리가 좋아져야 한다. : 뇌 최적화 방법을 다루고, 머리를 효율적으로 사용하는 법을 익힌다. >5단계 역행자의 지식 : 선택의 기로에서 옳은 판단을 할 수 있는 지식을 길러야 한다. : 본능을 역행하는 지식을 배운다...

정규표현식

정규표현식 >의미 : 문자열에서 특정한 규칙에 따른 문자열 집합을 표현하기 위해 사용되는 형식 언어 : 문자열 관리를 간편하게 하는 방법 중 하나 >사용 1. 문자열을 할당받을 변수 선언(String str) 2. 정규표현식을 할당받을 변수 선언(String regExp) 3. 문자열을 확인할 특정 조건을 정규 표현식으로 표현한 데이터를 변수에 할당. 4. Pattern.matches(regExp, str) 메서드를 통해 boolean 값으로 조건에 부합하는지 확인할 수 있음. //아래 예시에서 확인할 수 있지만, 코드의 길이가 확연히 줄고 간단하게 표현할 수 있기 때문에 잘 알아두면 알고리즘 문제 해결에도 도움이 될 수 있다. 예시 상황 : 문자열 str 이 주어질 때, str의 길이가 5 또는 7이면..

Memo/짧은 메모 2022.10.03

[Ubuntu Terminal] local repository 최신으로 업데이트(동기화)하기

: Remote repository의 버전이 현재 사용하는 Local repo보다 최신일 때, 해당 방법을 사용해서 업데이트(동기화) 할 수 있다. >본인의 최신 remote repo와 동기화시키기 1. git fetch origin origin: 본인의 remote repo와 연결된 이름 2. git merge origin/master origin: 본인의 remote repo와 연결된 이름 master: 사용하는 branch 명 >다른 곳의 Remote repo와 동기화 시키기 : 다른 곳의 remote repo를 fork하여 작업하고, 이후에 지속적으로 콘뷰하는 상황에 사용할 듯. 참고 링크: https://json.postype.com/post/210431 [Git] Fork 한 repositor..

Error/Git & GitHub 2022.10.03