| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | |
| 7 | 8 | 9 | 10 | 11 | 12 | 13 |
| 14 | 15 | 16 | 17 | 18 | 19 | 20 |
| 21 | 22 | 23 | 24 | 25 | 26 | 27 |
| 28 | 29 | 30 | 31 |
- custom exception
- Spring
- Spring 예외처리
- char to int
- 스키마 디자인
- ubuntu 패스워드
- 리눅스 사용권한
- 스키마 설계
- git 설정
- N:N
- ubuntu passwd
- http 응답코드
- root passwd
- 자료구조
- JAVA 재귀함수
- git workflow
- O(log n)
- ubuntu
- 함수형 인터페이스
- Spring MVC
- RestControllerAdvice
- 탐욕 알고리즘
- set-version
- 코드스테이츠
- 배열 탐색
- REST HTTP API
- mapstruct
- Java
- file i/o
- AOP
- Today
- Total
목록전체 글 (68)
개발소설
애너테이션 (Annotation) 소스 코드가 컴파일 되거나 실행될 때에 컴파 일러 및 다른 포르그램에게 필요한 정보를 전달해주는 문법 요소 주석과 같이 정보 전달을 위한 목적으로 만들어짐 주석은 개발자, 사람에게 애너테이션은 다른프로그램에게 정보를 전달 // @로 시작, 클래스, 인터페이스, 필드, 메서드등에 붙여서 사용 가능 public interface ExampleInterface{ void example(); } public class ExampleCalss implements ExampleInterface{ @Override // 애너테이션 public void example() { } } 애너테이션의 종류 표준 애너테이션 : JDK에 내장되어 있는 일반적인 애너테이션 - @Override 메..
컬렉션 프레임워크(Collection Framework) 컬렉션이란 여러 데이터들의 집합을 의미 특정 자료 구조에 데이터를 추가하고, 삭제하고, 수정하고, 검색하는 등의 동작을 수행하는 편리한 메서드들을 제공 List - 객체를 배열과 같이 일렬로 저장, 인덱스를 통해 객체를 검색, 추가, 삭제 가능 arraylist : 데이터가 연속적으로 붙어있기 때문에 삭제와 추가시 불리 , linkedlist는 연속적이지 않기 때문에 삭제와 추가시 용이 인덱스로 바로 접근이 가능해 검색에 용이,인덱스에 순차적으로 접근하기 때문에 검색에 불리 Set - 객체의 중복을 허용하지 않고, 저장 순서를 유지하지 않는다. HashSet -> 중복값x, 저장순서 유지 X TreeSet -> 데이터가 오름 차순으로 정렬됨, 검색..
예외 처리(Exception Handling) 프로그램의 비정상적인 종료를 방지, 정상적인 실행 상태를 유지하기 위해 사용 에러의 종류 내부적인 요인 : 개발자의 코드 에러 외부적인 요인 : 하드웨어 문제, 네트워크 문제, 사용자 조작 문제 내부적인 요인을 최소화 하기위해 예외처리를 해야한다. 컴파일 에러(Compile Time Error) 컴파일 할때 발생 하는 에러 세미콜론 생략, 오탈자등 문법적인 오류 , syntax 에러라고도 불림 IDE에서 빨간줄로 미리 알려주기 때문에 발견하기 가장 좋다. 자바 컴파일러에서 감지 런타임 에러(Run Time Error) 런타임 시에 발생하는 에러 주로 개발자가 컴퓨터가 수행 할 수 없는 특정한 작업을 요청할 때 발생 JVM에서 감지 에러와 예외 복구하기 어려운..
제네릭(Generic) 타입을 구체적으로 지정하는 것이 아니라, 추후에 지정 할 수 있도록 일반화 해두는것 - Generic(일반적인) 클래스 또는 메서드가 특정 데이터 타입에 얾매이지 않도록 해둔것 제네릭 클래스 class Basket { // 제네릭 클래스, T라는 타입 매겨변수 선언, 임의의 문자로 지정가능 T,K,V (Type, Key, Value) 등 사용 private T item; // static T item; // 클래스 변수에는 사용 불가 - 클래스 변수의 타입이 인스턴스 별로 달라 지게 된다. // 클래스 변수는 공통적으로 사용해야 하는데 인스턴스별로 타입을 다르게 생성하면 같은 타입이 아니게 된다. public Basket(T item) { this.item = item; } pub..
열거형 서로 연관된 상수들의 집합 몇가지로 한정된 변하지 않는 데이터를 다룬다. 여러 상수들을 보다 편리하게 선언하고 관리할 수 있게하며, 상수명의 중복을 피하고, 타입에 대한 안정성을 보장 선언 // 관례적으로 대문자 사용 enum Position { ATTACKER, MIDFIELDER, DEFENDER, GOALKEEPER }; // 정수값 0 1 2 3 할당 관례적으로 대문자 사용 정수값이 자동으로 0부터 할당 switch문 사용 Position position = Position.MIDFIELDER; switch(position){ case ATTACKER : System.out.println("공격수 입니다."); break; case MIDFIELDER: System.out.println("..
배열에서 1차원 배열은 배열의 크기를 동적으로 할당 할수 없기때문에 배열에 요소를 추가할때 아래와 같은 방법으로 해야함 int[] nums = new int[0]; // 길이가 0인 배열 for(int i=0; i
정신없이 2주가 지났다. 시간이 왜이렇게 빨리가는지 모르겠다. 2주만에 외출도 했다. k리그 개막전이 있어 상암월드컵경기장을 갔다 왔다. 직관가면 꼭 서울이 지는 징크스가 있었는데 그게 깨져서 너무 좋았다. 골 넣을때 방방 뛰었다. 2주동안 거의 집안에만 있다가 사람많은곳 가니깐 확실히 기분이 충전되는 느낌이였다. 아... 얘기가 많이 샜다 본론으로 들어가자... 기분이 어떤가? 아직 잘모르겠다. 객체지향프로그래밍 부분이 이해가 힘들줄 알았는데 여러번 읽어보니 그래도 흐름이 이해가 간다. 다만 실제로 코딩할때는 조금 해메긴 했다. 역시 이론과 실전은 다른가 보다.... 담주는 더 심화 과정인데 조금 두렵기는하다.. 중간에 삼일절이라 쉬기때문에 그날 복습을 철저히 해야할거 같다. 나 자신아... 화이팅 집..