일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 자바 고급2편 - 네트워크 프로그램
- 자바의 정석 기초편 ch12
- 스프링 mvc2 - 검증
- @Aspect
- 자바의 정석 기초편 ch11
- 스프링 mvc1 - 스프링 mvc
- 스프링 트랜잭션
- 자바로 계산기 만들기
- 스프링 mvc2 - 로그인 처리
- 스프링 mvc2 - 타임리프
- 자바의 정석 기초편 ch5
- 자바의 정석 기초편 ch6
- 람다
- 자바 중급1편 - 날짜와 시간
- 자바로 키오스크 만들기
- 자바 중급2편 - 컬렉션 프레임워크
- 자바의 정석 기초편 ch2
- 자바의 정석 기초편 ch7
- 자바의 정석 기초편 ch14
- 자바의 정석 기초편 ch13
- 자바의 정석 기초편 ch9
- 스프링 입문(무료)
- 자바 기초
- 자바 고급2편 - io
- 데이터 접근 기술
- 2024 정보처리기사 시나공 필기
- 자바의 정석 기초편 ch1
- 2024 정보처리기사 수제비 실기
- 자바의 정석 기초편 ch4
- 스프링 고급 - 스프링 aop
- Today
- Total
목록기타 개발 강의 및 책 정리/JAVA의 정석 기초편(유튜브) (75)
개발공부기록

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폴더..
1) 내부클래스클래스 안의 클래스(1) 장점내부 클래스에서 외부 클래스의 멤버들을 외부클래스의 객체를 만들지 않고 접근이 가능함코드의 복잡성을 줄일 수 있음 - 일종의 캡슐화B클래스를 굳이 밖에서 사용할 일이 없을 때 내부클래스로 생성 -> 별도의 방법으로 사용은 가능함class A { // B의 외부클래스 .... class B { // A의 내부클래스 - 객체생성없이도 A의 멤버 접근 가능 ... } ...} (2) 내부 클래스의 종류별 유효범위iv = 내부클래스cv = static 내부 클래스lv = 메서드안에 선언된 내부 클래스class outer { int iv = 0; // iv = 내부클래스와 동일 static int cv = 0; // cv = stati..

1) 인터페이스의 장점 1두 대상(객체)간의 중간 역할을 함 (연결, 대화, 소통)선언부(설계, 껍데기)와 구현부(알맹이)를 분리시킬 수 있음(1) 직접적인 관계의 클래스 A a = new A();로 객체 생성 후 a.method()에 B의 객체를 인자로 입력하여 호출하면 B클래스의 메서드는 출력이 됨그러나 C의 객체를 인자로 출력하려고하면 A클래스에 있는 method()를 C클래스를 파라미터로 오버로딩해야 함, 즉 A의 코드의 수정이 불가피함class A { // C클래스의 메서드를 출력하면 클래스 A의 수정이 불가피함 public void method(B b) { // 클래스 B의 메서드 실행 b.method(); // 메서드 호출 } // 클래스 C의 메서드를 실행하는 메서드를 오버로딩 해야..