본문 바로가기

분류 전체보기

(29)
데이터 통신 Chapter 1. 개요 보호되어 있는 글입니다.
[혼공학습단 11기] #2. Ch 4 ~ Ch 5 Chapter 4. CPU의 작동원리 04-1. ALU와 제어장치 ALU는 레지스터로부터 피연산자를 받아들이고, 제어장치로부터 제어 신호를 받아들인다. ALU는 연산 결과와 플래그를 내보낸다. 제어장치는 클럭, 현재 수행할 명령어, 플래그, 제어 신호를 받아들인다. 제어장치는 CPU 내부와 외부로 제어 신호를 내보낸다. 04-2. 레지스터 프로그램 카운터는 메모리에서 가져올 명령어의 주소, 명령어 레지스터는 해석할 명령어를 저장한다. 메모리 주소 레지스터는 메모리 주소, 메모리 버퍼 레지스터는 메모리와 주고받을 데이터를 저장한다. 범용 레지스터는 데이터와 주소 모두 저장하고, 플래그 레지스터는 연산 결과 혹은 CPU 상태에 대한 부가 정보를 저장한다. 스택 포인터는 스택 최상단의 위치를 저장한다. 베이스..
[혼공학습단 11기] #1. Ch 1 ~ Ch 3 Ch 1. 컴퓨터 구조 시작하기 01-1. 컴퓨터 구조를 알아야 하는 이유 컴퓨터 구조를 이해하면 문제 해결 능력이 향상된다. 컴퓨터 구조를 이해하면 문법만으로는 알기 어려운 성능/용량/비용 을 고려하며 개발할 수 있다. 01-2. 컴퓨터 구조의 큰 그림 컴퓨터가 이해하는 정보에는 데이터와 명령어가 있다. 메모리: 현재 실행되는 프로그램의 명령어와 데이터를 저장하는 부품 CPU: 메모리에 저장된 명령어를 읽어 들이고, 해석하고, 실행하는 부품 보조기억장치: 전원이 꺼져도 보관할 프로그램을 저장하는 부품 입출력장치: 컴퓨터 외부에 연결되어 컴퓨터 내부와 정보를 교환할 수 있는 부품 시스템 버스: 컴퓨터의 네 가지 핵심 부품들이 서로 정보를 주고받는 통로 Ch 2. 데이터 02-1. 0과 1로 숫자를 표현하..
Response 데이터와 JSON 포맷 Client와 Server Client가 Server에게 요청을 하면 Server는 요청에 대한 처리를 한 후 결과를 응답 ex) 단순 문자열, 이미지, HTML 페이지, JSON 등 Spring Controller와 Response 데이터 Controller : HTML 파일과 같은 view 응답 ex) hello.html RestController : 메소드 반환 값 자체 응답 ex) 단순 문자열, JSON RestController의 응답 - 객체 신규 클래스 생성 : 모든 멤버 변수를 초기화하는 생성자 추가, 모든 멤버 변수에 대한 getter 메소드 추가 public class UserDto{ Integer id; String name; List specialties; public UserDto..
Request 파라미터 Server에 요청시에도 추가적인 Data 필요 ex) 인스타그램의 특정 게시물을 삭제하려면? 사용자의 정보 + 삭제하려는 게시물의 정보 + 요청 함께 전송! Request 파라미터 : Client가 Server에 요청(Request)를 할 때 추가적으로 전송하는 데이터 2가지 유형 Query String Path Parameter Spring Frameworksms Request 파라미터를메소드의 파라미터에 저장 Query String : URI와 파라미터의 영역을 구분하여 사용 key - 파라미터의 이름, value - 파라미터의 값 ex) https://www/google.com/search?q=codepresso&sourceid=chrome ,, @RequestMapping(value = "/po..
HTTP API API(Application Programming Interface) Interface: 두 개체 간의 정보를 공유하기 위한 방법(규약) API: 컴퓨터간의 정보를 공유하기 위한 방법 함수나 메소드를 호출 HTTP등의 기술로 네트워크를 통한 원격 자원을 호출 HTTP API vs REST API HTTP API: HTTP를 활용하여 원격의 데이터를 공유 REST API: 웹 상에서 효율족으로 데이터 공유를 위한 아키텍처 스타일 실무에서 혼용하여 사용
Spring Boot 컨트롤러와 REST API @RequestMapping :Client의 특정 요청이 왔을 때 Spring Framework에 의해 호출됨 @RestController public class HelloController{ @RequestMapping(value = "/hello") public String hello(){ return "hello(); } } URI(Uniform Resource Identifier) : 특정한 자원에 접근하기 위한 이름 또는 주소 ex) https://www.google.com 웹 상의 모든 자원들은 URI를 갖고 있음 ex) 웹페이지. 이미지. 영상 URI와 Spring RequestMapping : Spring Controller의 메소드들은 URI에 따라 호출이 결정됨 기본 도메인에 이어지는 ..
컨트롤러의 구현 문법 Spring Controller : 계층형 아키텍처의 Presentation Layer에 해당 Client(웹 브라우저, 모바일 앱)의 요청을 받고 Application Layer에 요청에 대한 처리를 위임하며 Client에 최종 응답을 하는 역할 view: Client가 요청에 대한 응답의 결과로 보게 되는 웹 페이지 data: Client가 요청에 대한 응답으로 받는 데이터 Cotroller 코드 3개의 기본 Annotation 사용 @Controller와 @RestController : Controller 역할을 하는 클래스를 지정, 클래스 상단에 명시 @RequestMapping : 특정 Request를 처리하는 메소드를 지정, 클래스 또는 메소드 상단에 명시 Annotation : Java 소스..