분류 전체보기
-
[Spring] Eclipse에 스프링 프로젝트 불러오기Programming/Spring 2021. 11. 16. 14:07
1. start.spring.io로 만든 sample 프로젝트의 압축 풀기 2. 이클립스로 프로젝트 가져오기 > Package Explorer에서 import project 선택 > Existing Maven Projects 선택 *프로젝트 생성시 빌드툴 Maven으로 설정 > 압축 해제한 sample 디렉토리로 Root Directory 설정 > Add project(s) to working set 체크 후 Finish > Package Explorer 혹은 Boot Dashboard에서 import된 sample 프로젝트를 확인할 수 있다
-
[Spring] 스프링부트 프로젝트 생성Programming/Spring 2021. 11. 16. 12:43
1. https://start.spring.io/ 접속 2. 프로젝트 기본 설정 - 빌드툴 : Maven / Gradle - 프로젝트 이름 : Artifact, Name - 패키징(압축) 종류 : Jar / War - 자바 버전 : 17 / 11 / 8 (참고) 웹프로젝트는 War로 패키징하여 배포해야 하지만, Spring에서는 Jar로 패키징하는 것도 가능 2. 의존성(Dependency) 설정 > 우측 상단의 ADD DEPENDENCIES 클릭하여 Spring Web 의존성 추가 > 하단 중앙의 EXPLORE 버튼을 눌러 생성된 Maven 설정파일을 확인해보면 'spring-boot-starter-web' dependency가 추가된 것을 확인할 수 있다. (참고) spring-boot-starter..
-
[Java] 자바의 어노테이션(Annotation)Programming/Java 2021. 4. 6. 15:55
자바의 어노테이션(Annotation)을 알아보자 1. 어노테이션이란? Annotation은 프로그램 내에서 주석과 유사하게, 프로그래밍 언어에는 영향을 미치지 않으면서 프로그램/프로그래머에게 유의미한 정보를 제공하는 역할을 한다. 우선 주석의 등장배경을 살펴보자. 주석이 등장하기 전에는 프로그램 소스코드와 프로그램 문서를 따로 작성했고, 프로그램이 변경될 때 해당 문서도 함께 변경해야 했다. 하지만 프로그래머들이 소스코드만 변경하고 문서는 변경하지 않는 경우가 많았고, 코드와 문서의 버전 불일치 때문에 코드를 관리하는 데에 어려움이 따랐다. 이러한 문제를 해결하기 위해 코드와 문서를 합쳐 하나로 만들 수 있는 방법을 만들었다. 문서 내용을 코드와 함께 주석으로 달아놓고, javadoc.exe 프로그램이..
-
[Java] 자바의 열거형(Enum)Programming/Java 2021. 4. 6. 15:54
자바의 열거형(enum)을 알아보자. 0. 열거형(Enum)이란? 열거형은 관련된 상수들을 같이 묶어놓은 것을 말한다. 예를 들면 카드게임 프로그램을 위한 상수들이 있다. 이렇게 일일히 상수를 정의해서 사용하면 카드의 종류가 많아질수록 상수의 양이 많아져서 프로그램을 관리하기가 힘들 것이다. class Card{ // 카드 무늬 static final int CLOVER = 0; static final int HEART = 1; static final int DIAMOND = 2; static final int SPADE = 3; // 카드 숫자 static final int TWO = 0; static final int THREE = 1; static final int FOUR = 2; final in..
-
[Java] 자바의 멀티 스레드 프로그래밍Programming/Java 2021. 4. 6. 15:54
자바의 쓰레드와 멀티쓰레드 프로그래밍을 알아보자 1. 스레드와 프로세스의 개념 스레드를 공부하기 전에 몇 가지 기본지식을 알아보자. 프로세스 : 실행 중인 프로그램 자원(메모리, CPU, 기타 컴퓨팅 디바이스)와 스레드로 구성 스레드 : 프로세스 내에서 실제 작업을 수행 모든 프로세스는 최소한 하나의 쓰레드를 가지고 있다. 프로세스 : 스레드 = 공장 : 일꾼 쉽게 비유하자면 프로세스는 공장, 스레드는 일꾼으로 비유할 수 있다. 2가지 작업을 수행하는 경우에 싱글 스레드 프로세스와 멀티 스레드 프로세스는 다음과 같다. 싱글 스레드 프로세스 = 자원 + 스레드 공장에 일꾼이 한 명인 것 멀티 스레드 프로세스 = 자원 + 스레드1 + 스레드2 + 스레드3........ 공장에 일꾼이 여러 명인 것 여러 작업..
-
[Java] 자바의 예외Programming/Java 2021. 4. 6. 15:53
자바의 예외와 그 처리방법을 알아보자 1. 프로그램 오류와 예외 클래스 계층 구조 1-1) 프로그램 오류의 종류 프로그램의 오류는 크게 3가지가 있다. 컴파일 에러 : 컴파일할 때 발생하는 에러를 일컫는다. 런타임 에러 : 실행 중에 발생하는 에러를 일컫는다. 논리적 에러 : 의도와 다르게 동작하는 것을 일컫는다. Java에서 정의한 런타임 에러(실행 중 발생하는 에러) 에러(error) : 프로그램 코드에 의해 수습될 수 없는 심각한 오류 OutOfMemoryException... 예외(exception) : 프로그램 코드에 의해서 수습될 수 있는 다소 미약한 오류 1-2) 예외처리(exception handling)의 정의와 목적 정의 : 프로그램 실행 시 발생할 수 있는 예외의 발생에 대비한 코드를..