반응형

전체 96

[JSP 게시판 만들기] 1강 개발환경 구축하기

* 참고 유튜브 https://www.youtube.com/watch?v=wEIBDHfoMBg&list=PLRx0vPvlEmdAZv_okJzox5wj2gG_fNh_6&index=1 개발 환경 구축은 영상을 통해 모두 확인 가능하니, 해당 글에서는 간략하게 적겠다. 개발에 앞서 JDK, Tomcat, Eclipse 설치가 필요하다. - JDK 설치 : 1.8 version https://www.oracle.com/java/technologies/downloads/#java8-windows - 위 URL 접속 후, JDK 1.8버전을 본인 PC 운영체제에 맞는 버전을 다운로드 JAVA 환경변수 설정까지 완료 후, 아래와 같이 뜨면 성공! JAVA 환경 변수 설정은 아래 글을 참고하세요! [JAVA] Wind..

[HTTP] HTTP의 구조 및 특징

1. HTTP 란? : Hypertext Transfer Protocol의 약자로, 통신 프로토콜. - WEB에서는 브라우저와 서버 간에 데이터를 주고받기 위한 방식으로 사용됨. - WEB 상에서 HTML을 서로 주고 받을 수 있도록 만들어진 프로토콜(통신 규약) "난 이렇게 줄테니, 넌 이렇게 받아" -> 이런식으로 형식을 정해놓은 것 프로토콜이란, 상호 간에 정의한 규칙을 의미하며 특정 기기 간에 데이터를 주고 받기 위해 정의된 규격 2. HTTP 프로토콜 특징 : Stateless (상태가 없는) 프로토콜. Stateless란, 데이터를 주고 받기 위한 각각의 데이터 요청이 서로 독립적으로 관리되는 것. 즉, 이전 요청과 다음 요청이 서로 관련이 없다는 뜻! 일반적으로 TCP/IP 통신 위에서 동작..

[IT]/Network 2021.01.17

[Python] 플라스크(Flask)란? 파이썬 웹 프레임 워크

1. 플라스크(Flask)란? 파이썬으로 작성된 마이크로 웹 프레임워크. 마이크로의 의미는, 프레임워크를 간결하게 유지하고 확장할 수 있도록 만들었다는 뜻 * 간결하다는 것은 무슨 뜻일까? - 플라스크를 이용하면 파일 하나로 구성된 짧은 코드만으로도 완변하게 동작하는 웹 프로그램 구현 가능하다. from flask import Flask app = Flask(__name__) @app.route("/") def hello(): return "Hello World!" if __name__ == "__main__": app.run() * 확장성 있는 설계란? - 플라스크에는 폼(form), 데이터베이스(database)를 처리하는 기능이 없다. 플라스크는 이를 확장 모듈이라는 것을 사용하여 보완한다. 처음부..

[IT]/Python 2021.01.03

[REST][REST API] REST란 무엇일까?

REST / REST API는 평소 자주 듣는 단어이고 잘 알고 있다고 생각했지만, "REST API가 뭐야?" 라는 질문에 답을 쉽게할 수 없었다. 그래서, 좀 더 상세하게 공부하여 기록해보려한다. 1. REST 뜻? REST는 Representational State Transfer의 약자. 자원을 이름(자원의 표현)으로 구분하여 해당 자원의 상태(정보)를 주고 받는 모든 것. (즉, 자원(Resource)의 표현(Representation)에 의한 상태 전달) 더보기 즉, 자원(Resource)의 표현(Representation)에 의한 상태 전달 1) 자원(Resource)의 표현(Representation) - 자원 : 해당 소프트웨어가 관리하는 모든 것. (Ex. 문서, 그림, 데이터 ...)..

[IT]/JAVA 2020.12.29

[Java] 자바 데이터 타입, 변수 그리고 배열 / Primitive / reference / literal

목표 자바의 프리미티브 타입, 변수 그리고 배열을 사용하는 방법을 익힙니다. 학습할 것 프리미티브 타입 종류와 값의 범위 그리고 기본 값 프리미티브 타입과 레퍼런스 타입 리터럴 변수 선언 및 초기화하는 방법 변수의 스코프와 라이프타임 타입 변환, 캐스팅 그리고 타입 프로모션 1차 및 2차 배열 선언하기 타입 추론, var 1. 프리미티브(Primitive) 타입 종류와 값의 범위 그리고 기본 값 - 기본형(Primitive) 타입 총 8가지로 구성되며, 메모리의 Stack에 저장됨. 기본값이 있기 때문에 Null 이 존재하지 않음. 만약 기본형 타입에 Null을 넣고 싶다면 Wrapper 클래스를 사용해야함. 2. 프리미티브 타입(primitive type)과 레퍼런스 타입(reference type) ..

[IT]/JAVA 2020.12.06

[Java] Java Virtual Machine(자바 가상 머신) 이란 / 자바 소스 파일(.java)을 JVM으로 실행하는 과정 이해하기

목표 자바 소스 파일(.java)을 JVM으로 실행하는 과정 이해하기. 학습할 것 JVM이란 무엇인가 컴파일 하는 방법 실행하는 방법 바이트코드란 무엇인가 JIT 컴파일러란 무엇이며 어떻게 동작하는지 JVM 구성 요소 JDK와 JRE의 차이 JVM이란 무엇인가 Java Virtual Machine(자바 가상 머신)으로 Java ByteCode(.class)를 OS에 맞게 해석해주는 역할. Java와 OS 사이에서 중개자 역할을 수행하며, Java가 OS에 독립적으로 실행 및 재사용이 가능하게 한다. 특징 - OS에 상관없이 어느 운영체제에서 동작이 가능하도록 함 - Stack 기반의 가상 머신 - 메모리 관리, Garbage Collection을 수행 컴파일 하는 방법 컴파일(complie) 이란? : ..

[IT]/JAVA 2020.11.23