일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 자바의 정석 기초편 ch11
- @Aspect
- 스프링 mvc1 - 서블릿
- 스프링 mvc2 - 검증
- jpa - 객체지향 쿼리 언어
- 타임리프 - 기본기능
- 자바의 정석 기초편 ch14
- 자바의 정석 기초편 ch2
- 자바의 정석 기초편 ch12
- 스프링 db2 - 데이터 접근 기술
- 스프링 mvc2 - 타임리프
- 자바의 정석 기초편 ch4
- 자바의 정석 기초편 ch3
- 자바의 정석 기초편 ch7
- 게시글 목록 api
- 자바의 정석 기초편 ch1
- 코드로 시작하는 자바 첫걸음
- jpa 활용2 - api 개발 고급
- 자바의 정석 기초편 ch5
- 스프링 고급 - 스프링 aop
- 스프링 mvc2 - 로그인 처리
- 2024 정보처리기사 수제비 실기
- 자바의 정석 기초편 ch13
- 자바의 정석 기초편 ch9
- 자바의 정석 기초편 ch8
- 2024 정보처리기사 시나공 필기
- 스프링 입문(무료)
- 스프링 mvc1 - 스프링 mvc
- 스프링 db1 - 스프링과 문제 해결
- 자바의 정석 기초편 ch6
- Today
- Total
목록유튜브 공부/JAVA의 정석 기초편(유튜브) (75)
나구리의 개발공부기록
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..
1) 예외 정보 확인예외가 발생하면 예외 객체가 생성이 되는데 해당 객체의 메서드들을 통해 예외의 정보를 확인할 수 있음(1) printStackTrace()예외 발생 당시의 호출스택에 있었던 메서드의 정보와 예외 메시지를 화면에 출력(2) getMessage()발생한 예외클래스의 인스턴스에 저장된 메시지를 얻을 수 있음(1) 예제printStackTrace() 메서드를 호출하여 예외 정보를 출력getMessage() 메서드를 호출하여 예외 메시지를 출력class Ex8_5 { public static void main(String args[]) { System.out.println(1); System.out.println(2); try { System.out.println(3); Sy..
1) 프로그램오류(1) 컴파일 타임 에러컴파일 할 때 발생하는 에러, IDE에서 코드 작성시 템플릿 줄에서 바로 에러 확인이 가능컴파일러가 하는 일은 구문체크, 번역, 최적화, 생략된 코드 추가 등의 기능을 함터미널(cmd)창에서 코드를 작성하면 일일히 컴파일 해줘야하지만 IDE는 자동으로 컴파일 함터미널에서 컴파일 방법1. 터미널 실행2. 컴파일 할 java파일이 있는 곳 (src폴더)으로 경로 이동, (cd 명령어 사용)3. 경로 이동 후 커맨드 입력 : javac 파일명.java(2) 런타임 에러실행할 때 발생하는 에러 (실행 해야만 에러가 확인 가능) -> 런타임 에러가 발생하면 프로그램이 종료 됨터미널에서 실행 방법(프로그램 실행)1. 터미널 실행2. 실행할 class파일이 있는 곳 (bin폴더..