[NHN] Web Application이란?
·
CNU SW 아카데미/8주차
# 클라이언트 - 서버클라이언트는 서비스를 사용하는 사용자 또는 그의 단말기를 의미한다. 서버는 그 클라이언트가 요청한 서비스를 제공하는 것을 의미한다. 클라이언트 - 서버의 예시로는 다음과 같다.메일 서버파일 서버중앙에 위치한 파일 서버는 여러 사용자가 접근할 수 있다(e.g. 구글 드라이브, 두레이 드라이브)웹 서버인터넷을 통해 다양한 웹 사이트를 제공   # Web Application Architecture애플리케이션 구성 요소, 미들웨어 시스템, 사용자 인터페이스 및 데이터베이스 간의 상호 작용을 표시하는 "골격" 또는레이아웃을 의미한다. 이러한 상호 작용을 통해 여러 응용 프로그램이 동시에 함께 작동할 수 있다.데이터가 HTTP를 통해 전달하는 방식을 정의하고 클라이언트와 BackEnd Ser..
[NHN] 데이터베이스 공부
·
CNU SW 아카데미/6주차
도커 환경 구축하는 데에 시간이 진짜 오래 걸렸습니다. 중간중간에 에러도 많이 뜨고 다운로드 불가니 뭐니 하다가 어찌저찌 다운로드는 했더니 접근이 불가하다고 그러고 .. 매우 힘드네요. 그리고 컴퓨터 저장공간을 많이 잡아 먹습니다. 모두들 저장공간 확보하세요  ..   그럼 일단 데베 공부 시작  # Data데이터(Data)현실 세계로부터 단순한 관찰이나 측정을 통해서 수집된 사실(fact)이나 값(Value)정보(Information)어떤 상황에 대한 적절한 의사 결정을 할 수 있게 하는 지식(Knowldege)으로서 유효한 데[이터의 해석 또는 데이터간의 관계정보(Information)는 데이터(Data)를 처리해서 얻어진 결과I = P(D)데이터에서 정보를 추출하는 방법을 데이터 처리(Data Pr..
[자바 프로그래밍] 컴퓨터 네트워크와 HTTP
·
CNU SW 아카데미/5주차
컴퓨터 네트워크란 ?서로 데이터를 교환하고 리소스를 공유할 수 있는 상호 연결된 Computing device의 집합프로토콜을 사용하여 통신다양한 형태로 구성(Topology)   ## NodeComputing device간 메시지 전달을 위해 중간 연결 역할을 수행하는 다양한 디바이스를 말한다.하나 이상의 node가 다양한 형태로 연결될 수 있다. Node 종류Network InterfaceRepeater and HubBridgeSwitchRouterModemFirewall   ## Network Interface컴퓨터와 개인 또는 공용 네트워크 간의 상호 연결 지점일반적으로는 NIC(Network Interface Controller)와 같이 물리적인 디바이스를 이야기 하지만, Loopback int..
[자바 프로그래밍] 소켓 및 네트워크
·
CNU SW 아카데미/5주차
일반적으로 socket(소켓) 통신에서의 socket은 network상에서 사용되는 network socket을 말한다Network를 통해 데이터를 주고 받기 위한 endpoint(엔드포인트)서비스별로 엔드포인트가 존재하고, 해당 서비스 통신을 위해서는 해당 엔드포인트에 연결Internet SocketProtocol(프로토콜), IP address(IP 주소), port number(포트)로 정의됨Protocol: 다른 시스템과 원활한 통신을 위한 통신 규약IP address: Internet Protcol 통신을 위한 고유 식별 번호Port number: 각 host별로 특정 서비스를 위해 지정되고, 네트워크 통신에서 특정 서비스 연결을 위해 사용되는 값으로 단일 host내에서 서로 다른 서비스간 공유..
[자바 프로그래밍] 네트워크
·
CNU SW 아카데미/5주차
# JSON(JavaScript Object Notation)JSON(JavaScript Object Notation)은 가벼운 데이터 교환 형식으로 인간이 읽고 쓰기에 편하고, 기계가 구문 분석하고 생성하기 쉽다. 이것은 JavaScript 프로그래밍 언어 표준 ECMA-262 3판(1999년 12월)의 일부분을 기반으로 한다. JSON은 완전히 언어 독립적인 텍스트 형식이지만 C를 비롯한 C++, C#, Java, JavaScript, Perl, Python 및 기타 여러 가지 C 계열 언어의 프로그래머에게 익숙한 규칙을 사용한다. 이러한 속성은 JSON을 이상적인 데이터 교환 언어로 만든다.  JSON은 두 가지 구조를 기반으로 한다.name/value 쌍의 모음다양한 언어에서 이것은 object ..
[Java Thread] 자바 스레드 프로그래밍
·
CNU SW 아카데미/4주차
Heap는 newStatic은 data  # Process실행 중인 프로그램을 의미한다.스케줄링의 대상이 되는 작업(task)과 같은 의미로 쓰인다.Storage의 프로그램을 실행하면, 실행을 위해서 메모리 할당이 이루어지고 할당된 메모리 공간으로 바이너리 코드가 올라간다.이 순간부터 process라고 불린다.process는 하나 이상의 스레드 구성이 된다. # Threadprocess와 유사하지만, 메모리의 많은 부분을 공유한다.Thread별로 Stack과 Register를 가지고 있음Thread of Control을 줄인 말로, 제어의 흐름을 시각적으로 표현  ### Single ThreadMain 스레드에서 작업 진행, 작업은 순차적으로 진행됨하나의 프로세스에서 오직 하나의 스레드로만 실행단일 레지..
[자바 기본] 자료구조
·
CNU SW 아카데미/3주차
# Array0,1,2,⋯0, 1, 2, \cdots0,1,2,⋯와 같이 번호가 매겨진 요소들의 순서로 이루어진 객체인덱스요소가 위치를 나타내는 번호대괄호 연산자[]를 사용a[0], a[1], a[2], …​매우 효율적이기 때문에 널리 사용배열의 정의같은 타입의 원소들을 나열하여 순서대로 저장한 데이터 구조원소의 위치(인덱스)를 이용하여 원소에 접근배열의 각 원소는 인덱스에 의해 고유하게 식별배열의 수학적 표현1차원 배열수학적으로 벡터와 유사하게 표현2차원 배열행렬과 유사다차원 배열2차원 이상예를 들어 3차원 배열 ### 배열의 성질크기배열의 크기는 각 차원에서의 길이로 정의예를 들어, 1차원 배열의 크기는 단순히 원소의 개수 n, 2차원 배열의 크기는 행과 열의 수 m × n순서배열의 원소는 고유의 인..
[자바 기본] Javadoc
·
CNU SW 아카데미/3주차
자바독(JavaDoc)은 Java 프로그래밍 언어에서 코드 문서화를 위해 사용되는 도구주로 클래스, 메서드, 필드 등의 코드 요소에 대한 문서를 작성하고 생성하는 데 사용다른 개발자들에게 코드의 기능 및 코드를 어떻게 사용해야 하는지에 대한 정보를 문서화하여 제공 ** 변수 이름만으로 내부 기능을 알 수 있는 것이 최고    # JSON과 XML## 공통점데이터를 저장하고 전달하기 위해 고안되었다.기계뿐만 아니라 사람도 쉽게 읽을 수 있다.계층적인 데이터 구조를 가진다.다양한 프로그래밍 언어에 의해 파싱 될 수 있다.XMLHttpRequest 객체를 이용하여 서버로부터 데이터를 전송받을 수 있다### 'J' ava 'S' cript 'O' bject 'N' otation예시{ "name": "마르코..