Code States 136

[0317] 웹서비스 개발 기초 - Message States

1. 실습 내용 GET 요청하기 http://15.164.19.32:8000/api/cozmessages/{githubId}/messages 상태코드 200 OK로 제대로 요청되었음을 알 수 있음 현재 서버에 올라가있는 내용들이 출력됨(현재는 아무것도 안올렸으므로 공백) POST 요청하기 팀원들의 프로필을 추가 상태코드 200 OK로 제대로 요청되었음을 알 수 있음 id를 응답으로 보여줌 제대로 수행 됐는지 GET 요청하여 확인 상태코드 200 OK로 제대로 요청되었음을 알 수 있음 현재 서버에 올라가있는 내용들이 출력됨 . 추가 학습 GET 조건 넣기 roomname으로 필터를 걸어 확인하기 파라미터 탭에서 roomname=코드 스테이츠 로 확인한 결과, 원하는 결과만을 볼 수 있음 Advanced -..

Code States/TIL 2023.03.17

[0316] 웹서비스 개발 기초 - HTTP 기초

학습 목표 HTTP의 기본적인 내용을 학습할 수 있다. HTTP messages의 구조를 설명할 수 있다. HTTP의 동작 방식을 이해할 수 있다. HTTP requests와 responses를 구분할 수 있다. HTTP의 응답 메시지를 찾아볼 수 있다. HTTP 기초 HyperText Transfer Protocol HTML과 같은 문서를 전송하기 위한 Application Layer 프로토콜 웹 브라우저와 웹 서버의 소통을 위해 디자인됨 전통적인 클라이언트-서버 모델에서 클라이언트가 HTTP messages 양식에 맞춰 요청을 보내면, 서버도 HTTP messages 양식에 맞춰 응답함 Stateless(무상태성) HTTP로 클라이언트와 서버가 통신을 주고 받는 과정에서, HTTP가 클라이언트나 서버..

Code States/TIL 2023.03.16

[0315] 웹서비스 개발 기초 - 웹서비스 접근하기

학습 목표 브라우저의 작동 원리를 이해할 수 있다. 보이지 않는 곳의 통신을 이해할 수 있다. URL과 URI의 차이를 이해할 수 있다. IP 주소와 포트(Port)에 대해 이해할 수 있다. DNS와 IP 주소의 관계를 설명할 수 있다. URL과 URI URL Uniform Resource Locator, 서버가 제공되는 환경에 존재하는 파일의 위치 in macOS, 브라우저에 [file://127.0.0.1/Users/username/Desktop](file://127.0.0.1/Users/username/Desktop) 입력 시 브라우저를 파일 탐색기로 사용 가능 구성 scheme: 통신 방식(프로토콜) 결정 hosts: 웹 서버의 이름이나 도메인, IP를 사용하며 주소를 나타냄 url-path: 웹..

Code States/TIL 2023.03.15

[0315] 웹서비스 개발 기초 - 클라이언트-서버 아키텍처

학습 목표 클라이언트-서버 콘셉트를 이해할 수 있다. 클라이언트-서버 아키텍처를 이해할 수 있다. HTTP를 이용한 클라이언트-서버 통신을 이해할 수 있다. API의 개념을 이해할 수 있다. 클라이언트-서버 아키텍처 리소스가 존재하는 곳과 리소스를 사용하는 앱을 분리시킨 것을 2티어 아키텍처 또는 클라이언트-서버 아키텍처라고 부름 요청이 선행되고 그 후에 응답이 옴 3티어 아키텍처: 2티어 아키텍처에 데이터베이스가 추가된 형태 클라이언트: 웹사이트, 모바일 앱, 테스크탑 앱 등 서버: 웹 서버, 파일 서버, 메일 서버, 데이터베이스 서버 등 HTTP를 이용한 클라이언트-서버 통신과 API 프로토콜: 통신규약 API: Application Programming Interface Read: GET Creat..

Code States/TIL 2023.03.15

[0314] (페어) 리눅스 운영체제 - 리눅스 실습

1. 실습 내용 Quest 1. access log 다운로드 하기 wget 명령어 이용 https://gist.githubusercontent.com/yrkimyy/82a0d437caceabda591d5ac172feb5fa/raw/fd00a5211cd9a1d2aa99114d997d16ef2ad0b2af/access.log Q. 이 파일은 공백을 기준으로 각 필드를 구분할 수 있습니다. 각 필드는 어떤 의미를 담고 있을까요? 한번 연구해보세요. (관련 검색 키워드: access log fields) Quest 2. 리눅스 명령을 이용해 접속 기록 통계 내기 (1) 리눅스 명령어를 이용해, access.log 파일에서 특정 IP 주소에 접속한 기록이 얼마나 많은지를 알고자 합니다. 130.237.218.86..

Code States/TIL 2023.03.14

[0314] 리눅스 운영체제 - 시스템 모니터링

학습 목표 관리자로서의 리눅스 ~ 자동화 시스템 관리자가 하는 일을 이해할 수 있다. 사용자 및 루트 권한에 대해 이해하고, 사용자 및 그룹 관리를 할 수있다. 파일의 권한을 변경하고 관리할 수 있다. 프로그램과 프로세스의 차이를 이해하고, 프로세스를 확인/종료할 수 있다. 백그라운드 프로세스와 서비스를 이해하고, 관리할 수 있다. cron 및 bash 스크립트를 이용해서 자동화를 할 수 있다. 시스템 모니터링 uname: 시스템과 커널의 정보 -a: 커널 이름, 노드 이름, 커널 릴리즈, 커널 버전, 프로세서, 하드웨어 플랫폼, 운영 체제 정보를 알 수 있음 top: 운영체제 작업 내역 모니터링 로드 애버리지(Load Average): CPU가 수행하는 작업의 양을 순서대로 1분, 5분, 15분 간격의..

Code States/TIL 2023.03.14

[0313] 리눅스 운영체제 - 자동화

학습 목표 관리자로서의 리눅스 ~ 자동화 시스템 관리자가 하는 일을 이해할 수 있다. 사용자 및 루트 권한에 대해 이해하고, 사용자 및 그룹 관리를 할 수있다. 파일의 권한을 변경하고 관리할 수 있다. 프로그램과 프로세스의 차이를 이해하고, 프로세스를 확인/종료할 수 있다. 백그라운드 프로세스와 서비스를 이해하고, 관리할 수 있다. cron 및 bash 스크립트를 이용해서 자동화를 할 수 있다. 자동화 쉘(Shell) 운영체제의 기능이나 서비스를 구현할 수 있는 명령어를 사용자에게 받아서 실행할 수 있는 인터페이스를 제공 사용자의 명령어를 실행해주는 프로그램 즉, 사용자와 운영체제의 다리 역할 Getting Started #!/bin/sh # This is a comment! echo Hello Worl..

Code States/TIL 2023.03.14

[0313] 리눅스 운영체제 - 서비스 관리

학습 목표 관리자로서의 리눅스 ~ 자동화 시스템 관리자가 하는 일을 이해할 수 있다. 사용자 및 루트 권한에 대해 이해하고, 사용자 및 그룹 관리를 할 수있다. 파일의 권한을 변경하고 관리할 수 있다. 프로그램과 프로세스의 차이를 이해하고, 프로세스를 확인/종료할 수 있다. 백그라운드 프로세스와 서비스를 이해하고, 관리할 수 있다. cron 및 bash 스크립트를 이용해서 자동화를 할 수 있다. 데몬과 서비스 데몬 사전적 의미: 리눅스 환경에서 시스템 초기화가 끝난 후, init 프로그램에 의해 자발적으로 백그라운드에서 실행하는 프로그램 일반적 의미: 백그라운드에서 작동하는 프로세스 하드웨어 장치 관리, 보조 기억장치와 디렉토리 의 연결(마운트), 네트워크를 통한 프로세스간 통신(소켓), 애플리케이션 수..

Code States/TIL 2023.03.14

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

학습 목표 관리자로서의 리눅스 ~ 자동화 시스템 관리자가 하는 일을 이해할 수 있다. 사용자 및 루트 권한에 대해 이해하고, 사용자 및 그룹 관리를 할 수있다. 파일의 권한을 변경하고 관리할 수 있다. 프로그램과 프로세스의 차이를 이해하고, 프로세스를 확인/종료할 수 있다. 백그라운드 프로세스와 서비스를 이해하고, 관리할 수 있다. cron 및 bash 스크립트를 이용해서 자동화를 할 수 있다. 프로세스, 스레드, 멀티스레드 프로세스: 컴퓨터에서 실행되고 있는 프로그램 사용자가 프로그램을 실행하면, 운영체제로부터 실행에 필요한 메모리를 할당 ㅇ받아 프로그램의 코드를 실행함 하나의 프로그램은 다중 프로세스를 만들기도 함 스레드: 한 가지 작업을 실행하기 위해 순차적으로 코드가 실행되는 하나의 흐름 멀티 스..

Code States/TIL 2023.03.14

[0310] 리눅스 운영체제 - 관리자로서의 리눅스

학습 목표 관리자로서의 리눅스 ~ 자동화 시스템 관리자가 하는 일을 이해할 수 있다. 사용자 및 루트 권한에 대해 이해하고, 사용자 및 그룹 관리를 할 수있다. 파일의 권한을 변경하고 관리할 수 있다. 프로그램과 프로세스의 차이를 이해하고, 프로세스를 확인/종료할 수 있다. 백그라운드 프로세스와 서비스를 이해하고, 관리할 수 있다. cron 및 bash 스크립트를 이용해서 자동화를 할 수 있다. 시스템 관리자가 하는 일 접근 제어 관리자 권한을 이용해 사용자를 관리하고, 시스템에 속한 사용자가 암호를 잊거나 키 쌍(key pair)을 분실하였을 때를 대비 사용자 및 그룹 별로 적절한 권한 제공 일반 사용자가 서비스를 마음대로 실행 또는 종료하지 못하도록 관리 접근해서는 안되는 파일에 대해 접근 제어 업무..

Code States/TIL 2023.03.10