일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 스프링 mvc2 - 검증
- 자바의 정석 기초편 ch2
- 스프링 db2 - 데이터 접근 기술
- 자바의 정석 기초편 ch6
- jpa - 객체지향 쿼리 언어
- 자바의 정석 기초편 ch9
- 자바의 정석 기초편 ch11
- @Aspect
- 자바의 정석 기초편 ch8
- 자바의 정석 기초편 ch14
- 자바의 정석 기초편 ch5
- 자바의 정석 기초편 ch3
- 자바의 정석 기초편 ch4
- 스프링 mvc2 - 타임리프
- 스프링 mvc1 - 스프링 mvc
- 자바의 정석 기초편 ch7
- 2024 정보처리기사 시나공 필기
- 스프링 mvc1 - 서블릿
- jpa 활용2 - api 개발 고급
- 코드로 시작하는 자바 첫걸음
- 자바의 정석 기초편 ch12
- 스프링 mvc2 - 로그인 처리
- 스프링 고급 - 스프링 aop
- 자바의 정석 기초편 ch13
- 2024 정보처리기사 수제비 실기
- 게시글 목록 api
- 스프링 db1 - 스프링과 문제 해결
- 타임리프 - 기본기능
- 자바의 정석 기초편 ch1
- 스프링 입문(무료)
- Today
- Total
목록전체 글 (347)
나구리의 개발공부기록
1) 스택(stack)LIFO구조. 마지막에 저장된 것을 제일 먼저 꺼냄 (Last In First Out)저장(push) 순서와 추출(pop) 순서가 반대저장 0 -> 1 -> 2 / 추출 2 -> 1 -> 0배열 -> Stack구조가 적합2) 큐 (Queue)FIFO구조. 제일 먼저 저장한 것을 제일 먼저 꺼냄(First In FIrst Out)저장(offer) 순서와 추출(poll) 순서가 동일LinkedList -> 큐(Queue)구조가 적합 3) Stack클래스의 메서드(1) Stack클래스의 사용Stack 객체를 직접 생성하여 사용구분메서드설 명확인boolean empty()Stack이 비어있는지 확인Object peek()Stack의 맨 위에 저장된 객체를 조회 / 맨 위에의 데이터를 pee..
1) ArrayList기존의 Vector를 개선한 것으로 구현원리와 기능적으로 동일Vector = 동기화 처리 되어있음, ArrayList = 동기화 처리가 되어있지 않음List인터페이스를 구현 -> 저장 순서유지 , 중복 허용데이터의 저장공간으로 배열을 사용public class Vector extends AbstractList implements List, RandomAccess, Cloneable, java.io.Serializable { ... protected Object[] elementData; // Object[](객체배열 - 다형성) -> 모든 종류의 객체 저장 가능 ...2) ArrayList의 메서드(1) 생성자ArrayList() : 기본생성자, 초기용량의..
1) 컬렉션 프레임워크(1) 컬렉션(collection)여러 객체(데이터)를 모아 놓은 것을 의미(2) 프레임워크(framework)표준화, 정형화된 체계적인 프로그래밍 방식 - 유지보수가 쉬워짐(3) 컬렉션프레임워크(collections framework)컬렉션(다수의 객체)을 다루기 위한 표준화된 프로그래밍 방식컬렉션을 쉽고 편리하게 다룰 수 있는 다양한 클래스를 제공(저장, 삭제, 검색, 정렬 등)java.util패키지에 포함. JDK1.2부터 제공 / 그 이전에도 제공은 했으나 표준화가 안되어있었음(4) 컬렉션클래스(collections class)다수의 데이터를 저장할 수 있는 클래스 (예: Vector, ArrayList,HashSet 등..)2) 컬렉션 프레임웍의 핵심 인터페이스(1) Col..
1) 형식화클래스java.text패키지 - DecimalFormat(10진수 숫자), SimpleDateFormat(날짜)숫자와 날짜를 원하는 형식으로 쉽게 변경하여 출력하는 기능 -> 숫자와 날짜를 형식화참조변수.format("문자열");형식 문자열에서 숫자와 날짜를 뽑아내는 기능 -> 형식화된 물자열에서 숫자와 날짜를 뽑아냄참조변수.parse(변경할 변수);2) DecimalFormat 예제들숫자 -> 형식 문자열로 변환형식 문자열 -> 숫자로 변환// 숫자를 형식 문자열로double number = 1234567.87; // 10진수DecimalFormat df = new DecimalFormat("#.#E0") // 지수형식표현String result = df.format(number); // r..
1) 날짜와 시간(1) java.util.Date날짜와 시간을 다룰 목적으로 만들어진 클래스 (JDK 1.0 - 1995년 말)Date의 메서드는 거의 deprecated(앞으로 사용하지 않을 것을 권장)되었지만 여전히 쓰이고 있음(2) java.util.CalendarDate클래스를 개선한 새로운 클래스(JDK1.1 - 97년)여전히 단점과 불편한점이 존재(3) java.time패키지(해당 강의에서 다루지 않으므로 검색)Date와 Calendar의 단점을 개선한 새로운 클래스들을 제공(JDK1.8 - 2014년)Date와 Calendar는 항상 날짜와 시간을 함께 다뤘어야 했음Time에서는 분리해서 가능함LocalDate - 날짜만 다룸LocalTime - 시간만 다룸LocalDateTime - 동시에..
1) StringBuilderStringBuffer와 거의 비슷하며 StringBuffer는 동기화가 되어있음(멀티 쓰레드에 안전)StringBuilder는 동기화가 되어있지 않음멀티 쓰레드 프로그램이 아닌경우(싱글쓰레드)의 동기화는 불필요한 성능 저하가 나올 수 있어 StringBuilder사용하면 됨StringBuffer와 동일한 메서드를 사용함** 참고싱글쓰레드 : 한번에 1개 작업멀티쓰레드 : 한번에 n개 작업 (한번에 여러작업을 할 수 있음)동기화 : 멀티쓰레드는 쓰레드끼리 데이터를 공유 하는데 데이터를 보호하는 것 (멀티쓰레드에 문제 없음)지금까지 작성해온 프로그램은 전부 싱글쓰레드로 작성 -> 멀티쓰레드로 프로그램 작성하는 방법은 13장 쓰레드에서 배움// 멀티 쓰레드 사용StringBuff..
1) join() String클래스의 static 메서드배열이나 컬렉션에 담겨있는 여러 문자열 사이에 구분자를 넣어서 결합할 수 있음String animals = "dog,cat,bear";// 문자열을 arr 배열에 ',' 구분자로 나눠서 저장String[] arr = animals.split(",");// str에 arr배열의 문자열을 '-' 구분자로 구분하여 결합String str = String.join("-", arr);System.out.println(str);// 출력 결과// dog-cat-bear2) 문자열과 기본형간의 변환(1) String으로 형변환valueOf()메서드나 빈문자열과의 + 연산으로 형변환int i = 100;String str1 = i + ""; // 숫자를 문자열로 ..
1) String클래스(1) 구성char[] (문자타입 배열)메서드(문자열 관련)// String 클래스의 구조public final class String implements java.io.Serializable, Comparable { private char[] value; ...(이하 메서드들) (2) 특징내용을 변경할 수 없는 불변(immutable)클래스덧셈 연산자를 이용한 문자열 결합은 성능이 떨어짐(객체가 계속 만들어짐) -> 여담이지만 slf4j로 로그 출력시 + 가아닌 ,로 문자열과 변수를 결합하는 이유가 있음문자열의 결합이나 변경이 잦다면(반복문안에서 문자를 지속적으로 결합 등) 내용을 변경할 수 있는 StringBuffer를 사용하는 것을 권장String a = "a";Strin..
1) Object 클래스모든 클래스의 최고조상오직 11개의 메서드만을 가지고 있음notify(), wait() 등은 쓰레드와 관련된 메서드 - 13장에서 배움protected라고 되어있는 메서드들은 오버라이딩하여 public으로 변경해야 다른곳에서 사용할 수 있음Object클래스의 메서드설명protected Object clone()객체 자신의 복사본을 반환, 객체 복사에 사용public boolean equals(Object obj)객체 자신과 객체 obj가 같은 객체인지 알려줌 (같으면 true), 객체 비교에 사용protected void finalize()객체가 소멸 될 때 가비지 컬렉터에 의해 자동으로 호출이 때 수행되어야 하는 코드가 있을 때 오버라이딩거의 사용안함 - 마무리 작업에 사용하는..
1) 예외를 처리하는 방법(1) try-catch문직접 처리하는 방법(2) 메서드에 예외 선언하기예외를 호출하는 쪽에 알리는 것으로 예외를 떠넘긴다고도 표현함체크드 예외와 언체크드 예외를 모두 적어도 되지만 보통 체크드 예외만 적는 것이 정석// 메서드의 예외 선언// - throws 이후부터 예외1,2 ~ N까지의 예외의 상황이 발생할 수 있음void method() throws Exception1, Exception2, ... ExceptionN { // 메서드 내용}// 메서드의 예외 선언// - 모든 예외의 최고조상인 Exception으로 모든 예외가 발생할 수 있음// Exception은 모든 예외의 최고 조상이므로 위의 3가지의 예외를 선언한 것보다 예외를 더 많이 선언한 것이 됨.void m..