전체 글 103

Spring Boot Devtools의 간략한 설명

DevTools이 무엇인가? Dev(Development : 개발) + Tools(도구들) 뜻에서 알 수 있듯이, 개발자가 개발할 때 편리한 도구들을 제공해 준다. 1. 코드가 변경될 때 자동으로 애플리케이션을 다시 시작한다. Devtools를 사용할 때, 애플리케이션은 JVM에서 두개의 클래스 로더에 의해 로드된다. 한 개의 클래스 로더는 자주 변경되지 않는 의존성 라이브러리와 함께 나머지(B)는 Java 소스 코드, 속성 파일, 프로젝트의 src/main/ 경로에 있는 모든 것과 로드된다. 변경이 감지 될 때 B만 다시 로드하고, Spring Application Context를 다시 시작시킨다. B만 로드하기 때문에 조금이나마 시간을 단축시켜주지만, 의존성 라이브러리가 변경된다면 애플리케이션을 껐다..

Spring 2022.03.23

정보처리기사-소프트웨어의 분류와 특성

소프트웨어란? 컴퓨터 소프트웨어는 컴퓨터에게 동작 방법을 지시하는 명령어 집합의 모임이다. 프로그램 소프트웨어는 컴퓨터 하드웨어에 직접 명령어를 주거나 다른 소프트웨어에 입력을 제공함으로써, 명령어의 기능을 수행한다. -위키백과 공통점을 살펴봐서 요약을 해보자면 소프트웨어는 명령을 내리는 프로그램이라고 할 수 있다. 정보처리기사에서는 흔히 쓰는 상용 소프트웨어에 대한 부분을 언급하기 때문에 상용 소프트웨어로 눈을 돌려보자. 1. 상용 소프트웨어 상용 소프트웨어의 개념 상업적 용도(판매 등)로 생산되는 소프트웨어. 대부분은 Source Code를 제공하지 않고, 기계어로 제작 된 파일만 제공해 수정 삭제 추가 등이 불가함. Source Code - Java, C 언어 등 프로그래밍 언어로 작성된 프로그램 ..

Java - 열거형 (Enum)

관련된 상수를 같이 묶어 놓은 것. Enum은 모든 열거형의 조상이다. 아래의 메서드를 상속 시킨다. 메서드 설명 Class getDeclaringClass() 열거형의 Class 객체를 반환 String name() 열거형 상수의 이름을 문자열로 반환 int ordinal() 열거형 상수가 정의된 순서를 반환(0부터) T valueOf(Class enumType, String name) 지정된 열거형에서 name과 일치하는 열거형 상수를 반환 static E[] values() 모든 상수들을 배열로 반환 static E valueOf(String name) 상수이름을 쓰면 해당 열거형 상수를 반환 Enum의 사용법 enum 이름 { 열거할 것들1 , 열거할 것들2, 열거할 것들3, ...} 으로 작성을..

카테고리 없음 2022.03.12

Java - 제네릭스의 기본 개념( Generics )

제네릭스란 무엇인가? 간단하게 말해서 Java에서 컴파일 시 컴파일러가 타입을 체크해 주는 기능이다. List a = new ArrayList(); // 1번 //List a = new ArrayList(); //2번 Java 1.5 버전 이후 버전(JDK 1.7버전 부터) 지원이 된다. 위처럼 List형태의 ArrayList의 객체를 생성할 때 1번처럼 지네릭스를 사용하지 않고 객체를 생성한다면 이런 raw type (파라미터가 없는 제네릭 타입)이며 타입을 지정하라는 경고가 뜬다. 타입 지정하지 않으면 문제점이 있는데 바로 여러 가지 타입이 짬뽕되어 있기 때문에 실행시 예외를 발생시키기 쉽다. 여러가지 타입이 있으면 나는 int를 꺼내다가 쓰고 싶은데, 실행하면 클래스 캐스트 예외가 발생합니다. 에러..

Java 2022.03.11

Java - 객체 개념과 클래스의 기본적인 모습

객체 지향 프로그래밍이 무엇인가? 객체 지향 프로그래밍의 의미를 알기 위해 우선 단어들을 뜯어보자. 먼저, 객체는 물리적으로 존재하거나, 추상적으로 생각할 수 있는 것 중에서 속성을 갖고 식별할 수 있는 것을 말한다. 예를들어 식별이 가능 한 것으로는 물리적인 것으로 자동차, 사람, 책 등이 있을 수 있다. 추상적으로는 학과, 주문, 배송지 등 실체는 없지만 식별이 가능한 것들이 있다. 객체는 속성 + 동작으로 이뤄져 있다. 예를 들어보면 사람은 이름, 키,몸무게 등의 속성이 있고, 걷거나 뛰고 웃고 우는 등의 동작을 할 수 있다. 자동차는 제조사, 모델명, 색상 등의 속성이 있고, 가속 감속 기어변속 등의 동작을 할 수 있다. Java에서는 속성을 필드(field)라고 하고, 동작을 메소드(method..

Java 2022.03.05

Java - java.lang 패키지

java.lang 패키지란? 자바의 기본적인 클래스를 담고 있는 패키지이다. 기본적인 클래스를 담고 있기 때문에 String , System 클래스를 import 없이 사용할 수 있다. 위처럼 java.lang 패키지에는 많은 클래스가 있다. 사용법이나 어떨 때 쓰는지 보려면 API 문서를 참조하는게 좋다. (영어라서 울렁증이 생겨도 하는 습관을 들이면 좋다.) 간략하게 살펴보면 아래와 같다. 클래스 용도 Object 자바 클래스의 최상위 클래스 System 입력장치(키보드 등)로부터 입력/출력 할 때 사용. JVM을 종료할 때 사용 등 Class Class를 메모리로 로딩할 때 사용. String 문자열을 저장/이용할 때 사용 Wrapper | Byte, Short, Character, Integer,..

Java 2022.02.28

Java - 예외 및 예외 처리 ( Exception )

예외란 ?? 예외는 사용자의 조작이 이상하거나, 개발자의 코딩이 잘못되었을 때 발생하는 프로그램 오류이다. 예외(Exception) vs 에러(Error) https://ko.gadget-info.com/difference-between-error Java에서 오류와 예외의 차이점 오류와 예외의 중요한 차이점은 시스템 리소스 부족으로 인해 오류가 발생하며 코드로 인해 예외가 발생한다는 것입니다. ko.gadget-info.com 여기 잘 설명되어 있으니, 이걸 읽어보면 좋을 것 같다. 요약하자면 에러는 시스템 자원이 부족해서 발생하며 복구 불가함. 예외는 코드가 잘못되어서 발생하며 예외처리를 통해 복구 가능함. 자바에서는 예외가 발생할 가능성이 높은 코드를 컴파일 시 예외처리 유무를 확인한다. 예외처리가..

Java 2022.02.28

[과정평가형 정보처리 산업기사] 관계형 데이터베이스 활용

ERD ( E - R Diagram : Entity Relationship Diagram 실재or실체 관계 도표) ERD는 위에 써놨듯이 한글로 풀자면 실제로 존재하는 것의 관계를 그린 표이다. 위는 팀 프로젝트 때 썼던 ERD인데, 어떻게 생겼는지 알 수 있게 예를 들었다. 위처럼 ERD는 업무 분석 결과로 만든 실체(Entity)와 실체와의 관계를 도식화한 것이다. 더보기 우리가 사람의 신체구조가 어떻게 생겼는지 말만 하는 것 보다 그림이 이해가 빠르듯이 데이터베이스 관리자, 개발자, 사용자가 데이터의 흐름과 연관성을 공통으로 쉽게 확인할 수 있다. 개체 ( Entity ) 사물 ,사건으로 정의한다. ERD에서 Entity는 사각형으로 나타내고 사각형 안에는 Entity의 이름을 넣는다. 유일한 단어..

[과정평가형 정보처리 산업기사] 데이터베이스 기초- DB종류 및 특징

데이터베이스란?? 다수의 인원 , 시스템 또는 프로그램이 사용할 목적으로 통합하여 관리되는 데이터의 집합. IT 시스템의 발달로 데이터가 엄청나게 폭증해 데이터에 대해 효과적인 관리가 중요해졌다. 데이터베이스의 종류 파일시스템 파일에 이름을 부여하고 저장이나 검색을 위해 어디에 위치시킬지 정의한 뒤 관리. 데이터베이스 전 단계의 데이터 관리 방식. ISAM : 자료 내용은 주 저장부 , 색인은 자료가 기록된 위치와 함께 색인부에 기록. VSAM Virtual Storage Access Method 대형 운영체계에서 사용되는 파일 관리 시스템 계층형 데이터베이스 관리시스템(HDBMS : Hierarchy Database Management System) 데이터를 상하 종속적인 관계로 계층화하여 관리하는 데..

Java 제어문 - 반복문 ( for , while , do-while 문 )

전 포스트에서 제어문의 정의와 조건문을 알아봤는데, 제어문의 정의가 궁금하면 앞 포스트를 보면 좋을 것 같다. https://beetr.tistory.com/36 Java 제어문 - 조건문 ( if / switch 문 ) 제어문의 뜻 : 실행 흐름을 개발자가 원하는 방향으로 바꿀 수 있도록 해주는 것. 제어문의 종류 조건문 : 조건식에 따라서 다른 실행문을 실행하기 위해서 사용. 반복문 : 어떤 작업을 반복적으 beetr.tistory.com 반복문을 다시 설명하자면 말 그대로 어떤 작업을 반복하기 위해서 사용하며, 특정 조건을 충족하면 그만두고 그전까지는 계속 반복한다는 특징이 있다. 반복문을 사용하는 이유 예를 들어 1부터 100까지 더해 출력하는 코드가 있다고 가정해보자. public class L..

Java 2022.02.12