일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 옵티마이저
- 왜불변객체인가
- 동등성동일성
- 동기비동기블로킹논블로킹
- 검증 실패 예외처리
- 데이터베이스파서
- rest api 검증
- biblecash
- java enum
- rest api
- multiparfile데이터
- fcm데이터구조
- fcmv1
- 중첩클래스
- Wrapper class
- HTTP프로토콜
- 옵티마저
- equals
- 프로세스 생성
- DispatcherServlet
- httpservlet기술
- fcm성능비교
- HttpServlet
- 공유기작동방식
- 스프링요청반응
- 불변객체
- multipart바인딩
- 래퍼클래스
- 클라이언트요청반응
- 디스패처서블릿
- Today
- Total
목록자바 (14)
개발은 아름다워

그냥 외우는면 되는게 아니야부트캠프에 들어가서 교육 받고 있을때였다. 당시 부트캠프에서는 면접 질문 300제라는게 있었는데, 면접에 나올 질문들에 대한 답이 있는 파일이였다300제 중 동기화 비동기화 블로킹과 논블로킹에 대한 면접 질문과 답이 있었는데, 그저 면접 대비를 해야한다길래 이해 없이 그냥 외웠던 기억이 있다.이해가 안되니 심지어 외우는 것도 어려웠다...이해 없이 어렵게 외우려고만 하니 동기화,비동기화 이런 얘기만 들려도 덜썩 겁부터 났다. 이제와서 돌이켜보니,,,프로그래밍 공부에서 이해 없이 단순히 외웠던 지식들은 솔직히 하나도 쓸모가 없다...단순히 외웠던 개념들은 코드에 어떻게 적용되어 있는지도 모르니 도움이 되는게 없었다.오히려 어렵게 외웠던 단어들에 대한 두려움만 생길 뿐이였다. 그래..
자바에서 문자를 다루는 대표적인 타입은 char , String 2가지가 있다.기본형인 char는 문자 하나를 다룰 때 사용한다.char를 사용해서 여러 문자를 나열하려면 char[ ]을 사용해야 한다.하지만 char[ ] 을 직접 다루는 방법은 매우 불편하기 때문에 자바는 문자열을 매우 편리하게 다룰 수 있는 String 클래스를 제공한다.String을 통해 문자열을 생성하는 2가지 방법String srt1 = "hello";String str2 = new String("hello"); String은 클래스이다.기본형이 아니라 참조형이라는 것이다.str1의 변수에는 인스턴스의 참조값만 들어갈 수 있는데, 문자열은 매우 자주 사용됨으로 편의상 쌍따옴표로 문자열을 감싸면 자바 언어에서 "hello"를 ne..
자바에서 제공하는 굉장히 많은 클래스들이 불변 객체로 설계가 되어 있다.불변 객체는 프로그래밍에서도 중요한 개념이다.기반 개념으로 기본형과 참조형의 공유에 대해서 알아야한다.기본형과 참조형의 공유자바의 데이터 타입을 가장 크게 보면 기본형(Primitive Type)과 참조형(Reference Type)으로 나눌 수 있다.기본형 : 하나의 값을 여러 변수에서 절대 공유하지 않음참조형 : 하나의 객체 참조값을 통해 여러 변수에서 공유자바는 항상 값을 복사해서 대입한다.기본형도 값을 복사한다. 하지만 값을 공유하는 것은 아니다.int a = 10;int b = a;값을 복사기 때문에 b 의 값이 10이 된다b=20;이라면b의 값만 20이 되며 a의 값은 10 그대로이다. 왜냐하면 기본형은 값을 공유하지 않기..
부모 클래스는 제공하지만, 실제 생성되면 안되는 클래스를 추상 클래스라고 한다.추상 클래스는 이름 그대로 추상적인 개념을 제공하는 클래스이다. 따라서 실체인 인스턴스가 존재하지 않는다. 대신에 상속을 목적으로 사용되고! 부모 클래스 역할을 담당한다-> 부모 클래스 역할을 담당이 필요한 이유는 다형적 참조와 메소드 오버라이딩을 활용하기 위해서이다.즉, 추상클래스는 상속을 활용하기 위함이다.추상 메서드부모 클래스를 상속 받는 자식 클래스가 반드시 오버라이딩 해야 하는 메서드를 부모 클래스에 정의할 수 있다. 이것을 추상 메서드라 한다. 추상 메서드는 이름 그대로 추상적인 개념을 제공하는 메서드이다. 따라서 실체가 존재하지 않고, 메서드 바디가 없다.메서드에 abstract 키워드를 붙여야 한다.추상 메서드가..
동일성 : == 연산자를 이용해 식별값으로 같은지 확인할 수 있음== 연산자의 기본데이터 타입, 참조 타입의 경우 작동 방식을 보자면기본 데이터 타입int x = 5;int y = 5;System.out.println(x == y); // true값이 직접 비교하므로 true가 나옴참조 타입Integer obj1 = new Integer(5);Integer obj2 = new Integer(5);System.out.println(obj1 == obj2); // false (다른 메모리 주소)객체가 생성된 heap 메모리 주소를 비교하기 때문에 false가 나옴불변객체객체의 상태가 변하지 않는 객체를 의미한다. wrapper클래스로 만들어진 객체들은 불변객체이다. 객체가 만들어지면 상태를 바꿀 수 없음..