본문 바로가기

IT/Dev

(5)
[JSP] [게시판 만들기] - 00. 환경 구성 (mac 환경 jdk, eclipse, git) 1. JDK 설치 Java Development Kit 조금 오래되긴 했지만, 가장 많이 사용되고 있는 jdk1.8을 사용했다. www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html 2. Eclipse 개발 환경을 제공하는 툴 www.eclipse.org/downloads/packages/ Eclipse Packages | The Eclipse Foundation - home to a global community, the Eclipse IDE, Jakarta EE and over 350 open source pro 519 MB 537,930 DOWNLOADS Tools for developers working with Java and W..
웹페이지 만들기 - 01 (Eclipse, Spring, Tomcat) 1. 개발환경 구성 - Eclipse IDE for JAVA Development 설치 (www.eclipse.org/downloads/packages/) Eclipse IDE for Enterprise Java Developers. Version: 2020-03 (4.15.0) Build id: 20200313-1211 - JAVA 설치 (java.com/ko/download/) java version "14.0.1" 2020-04-14 Java(TM) SE Runtime Environment (build 14.0.1+7) Java HotSpot(TM) 64-Bit Server VM (build 14.0.1+7, mixed mode, sharing) - Spring Tool 설치 help -> Ecli..
03. JVM (Java Virtual Machine) 01. JVM이란? JVM(Java Virtual Machine)은 자바 가상 머신을 칭하는 말이다. JAVA와 OS사이의 중재자 역할로 다양한 OS환경 위에서 JAVA를 수행할 수 있도록 한다. JAVA Applcation을 클래스 로더로 읽어들여 자바 API와 함께 실행하는 역할로, 운영체제에 독립된 플랫폼을 갖게 한다. 02. JVM 수행과정 프로그램이 수행되면, JVM은 OS로부터 메모리를 프로그램이 필요로하는 메모리를 할당받는다. JVM에서는 할당받은 메모리를 영역별로 분배하여 관리한다. 자바 컴파일러(javac)가 자바소스(.java)를 읽고 바이트코드(.class)로 변환 한다. 변경된 Class파일을 Class Loader를 통해 JVM Runtime영역(Runtime Data Area)으..
02. 웹 개발 영역 구분 (Front-end, Back-end) 1. 개요 웹 개발 분야는 프론트엔드(Front End), 백엔드(Back End)로 구분할 수 있다. 구분하는 기준은 우리의 눈에 보이는 영역인지, 그렇지 않은지에 따라 나뉜다. 2. 프론트엔드(Front End) 웹 화면 접속 시, 접하는 화면을 개발하는 롤이다. 화면을 구성하는 모든 것이 프론트엔드에 포함된다고 생각하면 된다. 프론트엔드개발을 위해서는 필수적으로 HTML(웹 페이지의 구성), CSS(폰트, Color 등), JavaScript(동적인 기능 추가)가 필요하다. 3. 백엔드 (Back End) 눈에 보이지 않게, 뒷 단에서 돌아가는 영역을 백 엔드라고 한다. API, Server, DB가 모두 백엔드에 포함된다. 응용 프로그램 수행, 데이터 저장 등의 동작들을 수행한 뒤, 프론트엔드에 ..
00. 프로그래밍 언어 1. 프로그래밍 언어 개요 컴퓨터(기계어) -> 저급 언어 -> 고급 언어 -> 사람의 언어 컴퓨터가 이해하기 쉽게 표현된 언어를 저급 언어, 사람이 이해하기 쉬운 언어를 고급 언어라고 한다. 2. 언어별 특징 1) 저급 언어 저급언어 또는 로우 레벨 프로그래밍 언어(Low Level Programming Language)라고 한다. 컴퓨터가 이해하기 쉬운 구조로, 처리속도가 빠른게 특징이다. 저급 언어는 기계어와 어셈블리어(Assembly Language)로 구분할 수 있다. ① 기계어는 비트 단위로 작성된 언어로, CPU가 직접 읽고 실행할 수 있다. 요즘 기계어를 직접 입력해서 프로그램을 짜는 경우는 거의 없으며 어셈블리어로 작성한 뒤, 치환하는 방식이 있다. ② 어셈블리어(Assemble Lang..