전체 글
![[API 보안 인 액션]: Past-Forward 프로젝트와 더불어](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcmD0nc%2FbtsJe9mP9cs%2F9rcVv31uwIv9gPLadTZAfk%2Fimg.jpg)
[API 보안 인 액션]: Past-Forward 프로젝트와 더불어
[API Security In Action]을 읽고 알게된 새로운 지식과 더불어 진행했던 프로젝트를 예시로 이해한 것을 기록하는 포스팅입니다.따라서, 해당 포스팅에 등장하는 예시들은 프로젝트에서의 경험을 기반으로 하는 것이 훨씬 많다는 점과 책을 읽으며 알게 된 지식에 대한 내용이 더 많다는 점을 참고해주시면 감사하겠습니다.`Past-Forward`회고 웹 애플리케이션 개발에 `백엔드팀: 리더`, `PM팀: 팀원`으로 참여했습니다.👤 앞선 말 & 책을 선택하게 된 계기프로젝트를 시작하기 전, 저는 정말 개발 언어라고는 하나도 모르던 비전공 졸업생이었습니다.* 정말 해본 거라곤 MySQL 조금과 마크업 언어인 HTML, CSS뿐이었어요. 그야 저는 사실 마케터 지망생이었거든요...ㅎ도대체 당시에 무슨 생..
JAVA - 조건문 문제
문제감기 증상이 있으면 `Y`, 감기 증상이 없으면 `N`으로 나타내기로 하고, 체온 수치에 따라 진료소를 다르게 구분증상 `Y`, 37℃ 이상 = `A`증상 `N`, 37℃ 이상 = `B`증상 `Y`, 37℃ 미만 = `C`둘 다 괜찮은 경우 = `D`한 번에 3명 검사, `A`로 가는 사람이 `2명 이상` 나올 때는 위급 상황으로 분류위급 상황인지 판단하는 프로그램 작성하기.입력 형식첫 번째 줄부터 3개의 줄에 걸쳐, 1줄에 1명씩 총 3명의 감기 증상과 체온이 공백을 사이에 두고 주어짐.감기 증상은 항상 `Y` 또는 `N`으로 이루어진다고 가정해도 좋음.0 출력 형식위급 상황이면 `E`, 그렇지 않으면 `N`을 출력입출력 예제예제 1입력출력Y 38N 36Y 40E예제 2입력출력Y 36Y 37N 37..
![RESTful API](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fnveeg%2FbtsI5QnihD8%2FKPQbD46I7Fagp8bjGZb6F1%2Fimg.png)
RESTful API
Roy Fielding의 2000년 논문에서 처음 소개 - REST(REpresentatilnal State Transfer)발표 당시의 웹이 HTTP의 설계 상 우수성을 제대로 사용하지 못하고 있는 상황웹의 장점을 최대한 활용할 수 있는 아키텍쳐로 소개HTTP 프로토콜의 의도에 맞게 디자인하도록 유도`RESTful` : REST의 기본 원칙을 성실히 지킨 서비스 디자인REST API 중심 규칙1. URI: 정보의 자원을 표현# badGET /getTodos/1GET /todos/show/1# goodGET /todos/1리소스명: 동사 get 같은 행위에 대한 표현 X2. 자원에 대한 행위: `HTTP Method`로 표현# badGET /todos/delete/1# goodDELETE /todos/1..
![JAVASCRIPT05](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbTsAst%2FbtsI5W2goMf%2FK3A3knJmYpLva84rpdPki0%2Fimg.png)
JAVASCRIPT05
해당 포스팅은 링크된 웹사이트를 보고 이해한 내용을 정리합니다.배열 고차 함수(Higher order function): 함수를 인자로 전달받거나 함수를 결과로 반환하는 함수: 인자로 받은 함수를 필요한 시점에 호출하거나 클로저를 생성해 반환* JS에서 함수는 `일급 객체` = 인자로 전달/반환 가능// 함수를 인자로 전달받고 함수를 반환하는 고차 함수function makeC(predicate) { let num = 0; return function() { num = predicate(num); return num; };}// 보조 함수function increase(n) { return ++n;}function decrease(n) { return --n;}// make..
![해시 테이블(Hash Table), 해시 맵(Hash Map)](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb7qXmL%2FbtsI3ZLjvfN%2FtbnZKzKCoLyE8mhScPGYvk%2Fimg.png)
해시 테이블(Hash Table), 해시 맵(Hash Map)
지난 포스팅에서 해시 테이블과 관련해 궁금한 점이 생겼고, 이에 대해 간단한 용어 정리만 하려니 알아야 할 내용이 많은 것 같아 이번 포스팅에서는 이에 관해 알아보려고 합니다.Hash- 단방향 암호화 기법 - 해시함수를 이용해 고정된 길이의 암호화된 문자열로 변환💡용어 정리 해시함수 : 임의의 길이의 데이터를 고정된 길이의 데이터로 매핑하는 함수 + 매핑 전 원래 데이터의 값(key), 매핑 후 데이터의 값(hash value), 매핑하는 과정(hash) 유저가 회원가입을 하려는 상황 - 유저의 아이디와 비밀번호는 DB에 저장 입력값을 그대로 내부 DB에 저장하게 되면, 한 번 해커에게 뚫리는 순간 개인 정보가 유출될 수 있음 이를 방지하기 위해 비밀번호를 암호화해서 저장하도록 하는데 이때 해시 함수를 ..
![[혼자 공부하는 컴퓨터 구조+운영체제]02](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FscH6L%2FbtsI4P9hgbu%2FOffN1dLBr7LEQGuDKc9kE0%2Fimg.png)
[혼자 공부하는 컴퓨터 구조+운영체제]02
컴퓨터 부품들은 `클럭 신호`에 맞춰 동작한다.CPU는 `명령어 사이클`이라는 정해진 흐름에 맞춰 명령어들을 실행한다.그렇다면 `클럭 신호`가 빠르게 반복되면 CPU를 포함한 컴퓨터 부품들은 그만큼 빠르게 동작할까? 기본적으로는 그렇겠지만, 필요 이상으로 클럭을 높이면 오히려 발열이 심각해진다.💡용어 정리클럭 속도`Hz` 단위로 측정`Hz`는 1초에 클럭이 반복되는 횟수 = 1초에 100번 반복되면 100Hz 그렇다면, 클럭 속도를 높이는 것 외의 방법은 없을까?코어 수: 듀얼 코어, 멀티 코어, ...스레드 수: 멀티 스레드, ...💡용어 정리코어(Core): 명령어를 실행하는 부품CPU 내에서 명령어를 실행하는 부품으로 여러 개 있을 수 있음코어 수프로세서 명칭1싱글코어(single-core)2듀..