본문 바로가기

분류 전체보기76

[웹 개발/스터디] 자바스크립트 오브젝트 노테이션 JSON 해당 글은 React.js, 스프링 부트, AWS로 배우는 웹 개발 101, 김다정, 에이콘 을 토대로 작성했습니다. JSON JSON(JavaScript Object Notation)은 '오브젝트'를 표현하는 문자열이다. 오브젝트란? 메모리상에 존재하는 어떤 자료 구조 JSON은 자바스크립트 오브젝트를 생성하는 문법과 유사하여 '자바스크립트 오브젝트 노테이션'이라는 이름을 붙였다. 실제 오브젝트가 메모리상에 존재하는 지는 아키텍처와 언어에 따라 다른데 메모리상의 오브젝트는 읽기가 어려움' 서로 다른 애플리케이션1과 2는 데이터를 송수신할 때 어떻게 해야할까? 서로의 언어도 다르고 아키텍처도 다르다면 상호간 이해할 수 있는 형태의 오브젝트로 변환해야 한다. 직렬화 메모리상의 오브젝트를 다른 형태로 변환하.. 2022. 3. 7.
[웹 개발/스터디] HTTP: 하이퍼텍스트 트랜스퍼 프로토콜 해당 글은 React.js, 스프링 부트, AWS로 배우는 웹 개발 101, 김다정, 에이콘 을 토대로 작성했습니다. HTTP HTTP(HyperText Transfer Protocol)는 애플리케이션 레벨의 네트워크 프로토콜이다. HyperText : 다른 문서로 향하는 링크가 있는 텍스트 Transfer Protocol : 통신 규약 HTTP 요청 GET : 리소스를 가져올 때 사요 POST : 리소스에 대해 임의의 작업을 할 때 사용 PUT : 리소스를 대체할 때 사용 DELETE : 리소스를 삭제할 때 사용 HTTP 응답코드 HTTP/1.1 200 : 성공적으로 요청을 처리 HTTP/1.1 404 : 해당 리소스가 존재하지 않음 HTTP/1.1 403 : 해당 리소스에 접근 권한이 없음 HTTP/.. 2022. 3. 7.
자바 스택과 큐(Stack & Queue) 그리고 LIFO, FIFO 스택 - LIFO구조. 마지막에 저장된 것을 제일 먼저 꺼내게 된다. - 밑이 막힌 상자. - 넣는걸 쌓고 쌓인게 부터 꺼냄 -큐 - FIFO구조. 제일 먼저 저장한 것을 제일 먼저 꺼내게 된다. - 양 끝이 뚫린 상자 - 줄서기 구조, 줄을 먼저 선 사람부터 업무를 본다. 사실 나는 Stack과 Queue를 여러번 공부했지만, 나중가면 둘이 굉장히 헷갈렸다. 나는 게임 '리그오브레전드'를 인용하여 이를 공부하였다. - 야 큐 돌려 할 때쓰는 큐이다. (게임 매칭 시스템) - 큐 돌리면 대게 먼저 돌리는 사람이 먼저 게임이 잡히게 된다. 나는 Stack을 롤(LoL)에서 코르키 스택이라고 부른다. 왼쪽에서부터 채워지고(push) 오른쪽에서부터 사용(pop)한다. (LIFO구조) 스택의 메소드 메소드 설명.. 2022. 1. 16.
[백준/BOJ] 2941번 크로아티아 알파벳 (JAVA) [백준/BOJ] 2941번 크로아티아 알파벳 (JAVA) https://www.acmicpc.net/problem/2941 2941번: 크로아티아 알파벳 예전에는 운영체제에서 크로아티아 알파벳을 입력할 수가 없었다. 따라서, 다음과 같이 크로아티아 알파벳을 변경해서 입력했다. 크로아티아 알파벳 변경 č c= ć c- dž dz= đ d- lj lj nj nj š s= ž z= www.acmicpc.net 문제 예전에는 운영체제에서 크로아티아 알파벳을 입력할 수가 없었다. 따라서, 다음과 같이 크로아티아 알파벳을 변경해서 입력했다. 예를 들어, ljes=njak은 크로아티아 알파벳 6개(lj, e, š, nj, a, k)로 이루어져 있다. 단어가 주어졌을 때, 몇 개의 크로아티아 알파벳으로 이루어져 있는지.. 2022. 1. 15.