분류 전체보기 495

[Android] 배포 시 카카오 링크 키 작동 안함 해결하기

1. SHA-1 인증서 지문에 있는 값을 복사합니다. https://play.google.com/console/u/0/developers/7784279015859885379/app/4974816609659672339/keymanagement Google Play Developer Console 하나의 계정으로 모든 Google 서비스를 Google Play Developer Console로 이동하려면 로그인하세요. accounts.google.com 2. 아래 글을 참고하여 SHA-1를 키 해시값으로 변경합니다. https://devtalk.kakao.com/t/topic/33519/4 카카오 데브톡 카카오 데브톡. 카카오 플랫폼 서비스 관련 질문 및 답변을 올리는 개발자 커뮤니티 사이트입니다. devt..

생각에 관한 생각 좋은 구절 및 독후감 요약

"사람은 머리속에 떠오른 숫자를 기준점 삼아 그와 가까운 숫자를 추정치로 내놓는다. 높은 가격을 제시하면 그 가격에 의해 기준점 효과가 일어나 더 높은 가격을 지불할 의향이 생기게 된다." p.184 "점화 효과 연구에서 새겨둘 점은 우리 생각과 행동은 그떄그때의 환경에 우리 생각보다 훨씬 더 많은 영향을 받는다는 것이다." p. 197 "언론은 새로움과 강렬함에 따라 편향된다. 우리 머리속에 있는 세상은 현실의 정확한 복사판이 아니다." p.212 "감정이라는 꼬리가 이성이라는 몸통을 흔든다." p.214 "기존 통계나 상식에 기초한 동일 가중치의 단순한 공식만으로도 의미 있는 결론을 예측하는 매우 유용한 도구가 될 수 있다." p.338 "직관은 기억으로 저장된 경험을 무의식적으로 가져오는 것일 뿐이..

기타/독서 2022.06.08

[운영체제] 프로세스 관리

목차 1. 프로그램 실행과정 2. 프로세스 3. 스케줄러 4. 프로세스의 상태변화와 쓰레드 5. 프로세스 관리 1. 프로그램의 실행과정 1) 메모리 할당 과정 실행파일은 실제 메모리에 올라가기 전 가상 메모리에 올라간다. 가상 메모리에서는 각각의 프로세스가 주소값을 가지고 있다. 그 주소에는 세부적으로 stack, data, code가 있다. stack에는 함수 등의 값이, data에는 전역변수 등의 값이, code에는 우리가 작성한 코드가 할당된다. 이런 가상 메모리에서 필요한 부분만 실제 메모리에 할당되게 되고, 쓰지 않는 부분은 Swap area에 할당된다. ** 추가 등장 이유 PC는 폰 노이만 구조 기반으로, 프로그램 코드는 무조건 메모리 위에서 실행되어야 한다. 리눅스 프로세스는 하나에 4G인..

CS/운영체제 2022.06.07

[HTTP] HTTP 헤더

목차 1. 일반 헤더 2. 캐시와 조건부 요청 헤더 1. 일반 헤더 1) 헤더 개요 HTTP 전송에 필요한 모든 부가정보 표준 헤더가 너무 많음 필요시 임의의 헤더 추가 가능 1999년 표준이 폐기되고 2014년 RFC723x 등장 2) 표현 표현의 의미 HTML에 들어있는 리소스는 추상적이다. 이를 클라이언트와 서버가 주고 받을 때, 서로 이해할 수 있는 무언가로 변환해서 데이터를 전달해야한다. DB에 있는 바이너리 데이터를 그대로 전달할 수는 없으니, HTML이든 JSON이든으로 변환해서 표현하기 때문에 "표현"이라는 단어를 사용한다. 표현의 종류 1) Content-Type Content Body에 들어가는 내용이 무엇인지를 알려준다. 컨텐츠가 text/html이라면 html의 텍스트 applica..

IT/HTTP 2022.06.05

[HTTP] HTTP 상태코드

목차 1. HTTP 상태코드 소개 2. 2xx - 성공 3. 3xx - 리다이렉션 4. 4xx - 클라이언트 오류 5. 5xx - 서버 오류 1. HTTP 상태코드 소개 1xx (Informational): 요청이 수신되어 처리중(잘 사용X) 2xx (Successful): 요청 정상 처리 3xx (Redirection): 요청을 완료하려면 추가 행동이 필요 4xx (Client Error): 클라이언트 오류, 잘못된 문법 등으로 서버가 요청을 수행할 수 없음 5xx (Server Error): 서버 오류, 서버가 정상 요청을 처리하지 못함 만약 미래에 새로운 상태 코드가 추가되어도 앞자리를 보고 의미를 파악하면 된다. 2. 2xx - 성공 200 OK - 요청 성공 201 Created - 요청 성공해..

IT/HTTP 2022.06.04

[HTTP] HTTP 메서드

목차 1. HTTP API 2. HTTP 메서드 3. HTTP 메서드 속성 4. HTTP 메서드 활용 5. HTTP API 설계 예시 1. HTTP API 위와 같은 요구 조건의 HTTP API 설계 시 URL을 어떻게 해야하는지에 대해 고민해보겠습니다. 1) 잘못된 HTTP API 설계 회원 목록 조회 /read-member-list 회원 조회 /read-member-by-id 회원 등록 /create-member 회원 수정 /update-member 회원 삭제 /delete-member "회원을 읽는 것" 은 리소스가 아닙니다. "회원" 자체만 리소스입니다. 따라서 API 는 아래와 같은 방식으로 작성하는 것이 좋습니다. 2) 옳은 HTTP API 설계 회원 목록 조회 /members 회원 조회 /m..

IT/HTTP 2022.06.04

[HTTP] HTTP 기본

목차 1. 클라이언트 서버 구조 2. Stateful, Stateless 3. 비연결성(connectionless) 4. HTTP 메시지 1. 클라이언트 서버 구조 Request Response 구조 클라이언트는 서버에 요청을 보내고 응답을 대기 서버가 요청에 대한 결과를 만들어서 응답 2. Stateful, Stateless Stateful 상태 유지에서는 다른 서버로 바뀌면 장애가 납니다. 문맥이 사라지기 때문입니다. 예를 들어 노트북을 구매한다고 할 때 우리는 무엇을 몇 개, 어떤 방식으로 구매할지 정보를 서버에 제공해야 합니다. 이 각각의 정보들을 따로따로 전달한다면, 중간에 전달받는 서버가 바뀌지 않아야 합니다. 추가적인 정보가 들어올 때, 그 전에 있던 정보를 기억하지 못하는 새로운 서버라면 ..

IT/HTTP 2022.06.03

[운영체제] 컴퓨터 시스템 구조

목차 1. 공개 소프트웨어/ 비공개 소프트웨어 2. 운영체제란? 3. Mode bit, Timer 4. 인터럽트 5. DMA 1. 공개 소프트웨어 / 비공개 소프트웨어 공개 소프트웨어 Linux, Android 비공개 소프트웨어 Windows 소프트웨어 시장은 1위가 독점하는 시장이다. 따라서 2위도 힘들게 만들었지만, 소비자들에게 판매를 할 수 없는 상황이 생긴다. 이에 오픈소스로 공개를 하는 소프트웨어가 생겨났다. 2. 운영체제란? 정의 컴퓨터 하드웨어 바로 위에 설치되어 사용자 및 다른 모든 소프트웨어와 하드웨어를 연결하는 소프트웨어 계층 협의의 운영체제(커널) 운영체제의 핵심 부분으로 메모리에 상주하는 부분 광의의 운영체제 커널 뿐 아니라 각종 주변 시스템 유틸리티를 포함한 개념 목적 1. 운영체..

CS/운영체제 2022.06.02

백준 14499번 주사위 굴리기 파이썬 풀이

문제 크기가 N×M인 지도가 존재한다. 지도의 오른쪽은 동쪽, 위쪽은 북쪽이다. 이 지도의 위에 주사위가 하나 놓여져 있으며, 주사위의 전개도는 아래와 같다. 지도의 좌표는 (r, c)로 나타내며, r는 북쪽으로부터 떨어진 칸의 개수, c는 서쪽으로부터 떨어진 칸의 개수이다. 2 4 1 3 5 6 주사위는 지도 위에 윗 면이 1이고, 동쪽을 바라보는 방향이 3인 상태로 놓여져 있으며, 놓여져 있는 곳의 좌표는 (x, y) 이다. 가장 처음에 주사위에는 모든 면에 0이 적혀져 있다. 지도의 각 칸에는 정수가 하나씩 쓰여져 있다. 주사위를 굴렸을 때, 이동한 칸에 쓰여 있는 수가 0이면, 주사위의 바닥면에 쓰여 있는 수가 칸에 복사된다. 0이 아닌 경우에는 칸에 쓰여 있는 수가 주사위의 바닥면으로 복사되며,..

CS/알고리즘 2022.06.02

[Spring] 웹 애플리케이션 이해

목차 1. 웹 서버, 웹 애플리케이션 서버 2. 서블릿 3. 동시 요청 - 멀티 쓰레드 4. HTML, HTTP API, CSR, SSR 5. 자바 백엔드 웹 기술 역사 1. 웹 서버, 웹 애플리케이션 서버 웹 서버(Web Server) 특징 웹 클라이언트의 요청을 받아서 처리하고, 그 결과를 웹 클라이언트에게 전달한다. 주로 정적 페이지 HTML, CSS, JS 등을 제공할 때 이용된다. 동적 처리가 필요할 땐 웹 애플리케이션 서버에 처리를 넘긴다. 웹 애플리케이션 서버(WAS) 특징 웹 서버로부터 동적 페이지 요청을 받아 요청을 처리하고, 그 결과를 웹 서버로 반환한다. 주로 동적 페이지 생성을 위해 사용된다. 웹 시스템 구성 모형 웹 서버, 웹 애플리케이션 서버의 차이 웹 서버는 정적 리소스, WA..

백엔드/Spring 2022.06.02