본문 바로가기

전체 글

(183)
TDD_1 예전에 사놓고 읽다가 만 켄트 백의 Test Driven Development를 다시 읽기로 했다. 하루 20페이지씩 꾸준히 읽을 것이다..! 처음은 역자의 말과 저자의 인터뷰가 실려 있었다. TDD 수련법 1. 수 - 간단한 문제를 TDD로 시도. - 초록 막대 주기를 가능한 짧도록 한다. (초록 막대 주기란 테스트를 돌릴 때, 초록 막대가 나오는 시점에서 다음 초록 막대가 나오는 시점까지의 시간) - 초록 막대 주기의 최대를 정하고, 넘으면 다시 짠다. - 같은 문제를 반복해서 푼다. 2. 파 - 새로운 영역에서 TDD를 시도한다. 이에 대해 잘 되는가? 어려운가? 왜 어려운가? 의 고민을 끊임없이 한다. - 자신에게 맞는 속도를 찾는다. - 일주일정도의 개발기간으로 작은 TDD 애플리케이션을 개발한..
도커 살짝 만져보기 subicura.com/2017/01/19/docker-guide-for-beginners-1.html 초보를 위한 도커 안내서 - 도커란 무엇인가? 도커를 처음 접하는 시스템 관리자나 서버 개발자를 대상으로 도커 전반에 대해 얕고 넓은 지식을 담고 있습니다. 도커가 등장한 배경과 도커의 역사, 그리고 도커의 핵심 개념인 컨테이너와 이 subicura.com 구글에 도커를 검색하면 가장 위에 뜨는 글이다. subicura님이 정리하신 글인데, 다른 블로그에도 언급될 만큼 쉽게 설명이 되어 있다. 도커에 대해 쉽게 설명하자면, 도커는 컨테이너 기반의 오픈소스 가상화 플랫폼 이다. 이전 블로그 글에서 VM(Virtual Machine)을 이용하여 윈도우 환경에서 Linux 가상머신을 구축한 적이 있다. 이는..
VScode C++ 디버그 오류 vscode로 C++코드를 짜고 디버그를 할 때, launch.json 파일에서 디버그 환경을 설정하게 되는데, miDebuggerPath에 gdb.exe를 파일경로를 포함하여 명시하게 되고, program에 디버깅할 파일을 명시하게 된다. 그런데 이 때 경로에 한글이 있으면 오류가 난다.
인증) OAuth 2.0 - 카카오인증 실습(feat. postMan) oAuth 2.0의 인증과정을 전 글에서 보았으니 실제로 포스트맨으로 실습을 해보자. 카카오 디벨로퍼 사이트에 가입한다. developers.kakao.com/ Kakao Developers 카카오 API를 활용하여 다양한 어플리케이션을 개발해보세요. 카카오 로그인, 메시지 보내기, 친구 API, 인공지능 API 등을 제공합니다. developers.kakao.com developers.kakao.com/docs/latest/ko/kakaologin/rest-api Kakao Developers 카카오 API를 활용하여 다양한 어플리케이션을 개발해보세요. 카카오 로그인, 메시지 보내기, 친구 API, 인공지능 API 등을 제공합니다. developers.kakao.com 사실 카카오 디벨로퍼에는 가이드가..
인증) JWT(JSON Web Token) 우리는 여러 사이트를 이용할 때 로그인을 하고 사용자 인증을 한 후 정보를 제공받는다. 하지만 우리가 사이트 내에서 이동할 때, 로그인이 유지될 필요가 있는데 이 방법들을 알아보고 왜 jwt라는 것을 이용하는 것에 도달했는지 알아보자. 1. 매번 아이디와 비밀번호로 로그인하기. 클라이언트의 HTTP의 특성 STATELESS. 즉 무상태성을 원칙으로 두기 때문에 아이디와 비밀번호 정보를 저장하지 않는다. 즉 페이지가 이동할 때 마다 아이디와 비밀번호를 서버로 보내는 형식으로 로그인 하는 가장 기초적인 방법이다. 하지만 이는 아이디와 비밀번호를 그대로 보내는 횟수가 많아지면서 스니핑, 스푸핑등의 공격위협에 취약하다. 2. 세션, 쿠키기반 인증 위 로그인의 방법을 해결하기 위해 로그인을 위해 사용자 정보(아이..
AWS) RDS와 EC2 연결하기 RDS(Amazon Relational Database Service)는 아마존에서 제공하는 관계형 데이터베이스 서비스이다. 데이터베이스 소프트웨어를 패치하거나 데이터베이스를 백업하거나 시점 복구를 활성화하는 것과 같은 복잡한 관리 프로세스들은 자동으로 관리된다. VPC, 서브넷 참고자료 https://medium.com/harrythegreat/aws-%EA%B0%80%EC%9E%A5%EC%89%BD%EA%B2%8C-vpc-%EA%B0%9C%EB%85%90%EC%9E%A1%EA%B8%B0-71eef95a7098 [AWS] 가장쉽게 VPC 개념잡기 가장쉽게 VPC 알아보기 medium.com 1. EC2 인스턴스의 VPC, 보안그룹 정보 확인 2. 위에서 확인한 EC2 인스턴스가 사용하는 보안그룹이름의 ..
REST / REST API / RESTful Representational State Transfer HTTP를 기반으로한 웹서비스를 최대로 이용가능하게 할 수 있는 소프트웨어 아키텍쳐이다. HTTP의 설계가 우수하게 된 것에 비해 재대로 사용되지 못하는 것을 보완하기 위해 정한 HTTP이용방법의 하나라고 생각하면 쉽다. 자세한 내용은 링크참고https://meetup.toast.com/posts/92REST API 제대로 알고 사용하기 : TOAST MeetupREST API 제대로 알고 사용하기meetup.toast.com
Query string vs Path Variable 1. Query String - [get] /users?id=3&name='tomas' 유저중 id가 3이고 이름이 tomas인 사람 - 검색, 필터링, 페이징처리, 정렬의 형식에서 사용 2. Path Variable - [post] /user/22 22번유저를 특정 - 리소스를 식별해서 요청할 때 사용 - 경로를 변수로서 사용하는 것 3. 사용 /users # 사용자 목록을 가져온다. /users?occupation=programer # 프로그래머인 사용자 목록을 가져온다. /users/123 # 아이디가 123인 사용자를 가져온다. 또한, 기본적인 CRUD 기능을 위해서 또 다른 URL이나 query parameter를 정의할 필요는 없다. 대신 원하는 기능에 맞게 HTTP 메소드를 바꾸어야 한다. ..