일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 패캠
- 스프링의정석
- SpringFramework
- 남궁성
- 자바
- cleanbuild
- 소셜로그인
- Spring
- devcamp
- java
- ApplicationContext
- 자바의정석
- SQL
- 자바문제
- 오라클
- Oracle
- RDBMS
- 자바기초
- 인프런
- oauth
- 불친절한SQL
- 클린빌드
- MySQL
- 기초쿼리
- 스프링
- 패스트캠퍼스
- 국비지원
- mariadb
- 쿼리
- 자바연습문제
- Today
- Total
목록자바 (8)
Darren's Devlog
ObjectMapper은 데이터 포맷 중 하나인 JSON을 간편하게 POJO로 다룰 수 있는 기능들을 제공합니다. 또한 매우 Customizable하기 때문에 고도한 Object 처리를 가능하게 해줍니다. 오늘은 JSON → POJO로 변환하는 과정(Deserialize, 역직렬화)에서 발생한 InvalidFormatException을 해결할 수 있는 CustomDeserializer클래스를 만들어보겠습니다. 1. 시나리오 Book JSON [ { "name":"자바의정석", "reviewCount":"735" }, { "name":"토비의스프링", "reviewCount":"2,413" } ] BookDto @Getter @Setter public class BookDto { private String..
네이버 블로그에서 티스토리로 이전하는 중입니다. https://blog.naver.com/darren_gwon/222641453763 안녕하세요. 2021년 7월 27일에 공부하면서 정리했던 다형성 내용을 블로그에 옮겨봅니다. 그때 당시에 자바의정석 챕터9의 equals()의 오버라이딩 강의를 듣던 중 다형성 설명이 한번에 이해가 안돼서 시간을 내서 남궁성 선생님께서 말씀해주신대로 코드의 진행 과정을 그림으로 그려봤었습니다. 객체지향 개념을 공부하시는 다른 분들에게도 도움이 될까 싶어 블로그에도 공유를 합니다. class Person { long id; public boolean equals(Object obj) { if(obj instanceof Person) return id==((Person)obj..
데이터는 크게 문자와 숫자로 구성되어있다고 할 수도 있다. 바이너리 파일도 '문자와 숫자'가 저장되어 있는 파일이다. 텍스트 파일은 '문자'로만 저장되어있다. 첫번째 사진처럼 바이너리 파일(JPG)이 깨지는 이유는, 숫자인 12를 문자로 강제로 변환하는 과정에서 일어난 문제이다. HTTP는 텍스트 기반 프로토콜이다. 그렇다면 텍스트만 전송이 가능한가? 라고 물었을 때, 그렇지 않다. MIME 타입을 지정하여 HTTP에 이미지, 동영상, 별도 첨부파일 등 텍스트가 아닌 바이너리 파일도 전송이 가능하다. Base64는 직역하면 64진법이라는 의미이다. A ~ Z: 26개 + a ~ z: 26개 + 0 ~ 9: 10개 총: 62개와 + / 문자 2개를 추가하여 총 64개의 문자로 데이터를 표현하는 방식이다. ..
브라우저를 통해 특정 URL에 요청을 보내면, 해당 서버의 톰캣이 요청을 받는다. 이때 톰캣에서 HttpServletRequest 객체를 생성하여 요청에 포함된 데이터들을 담아 매개변수로 제공한다. 같은 name값이 여러 개가 있으면 위와 같이 배열로 받을 수 있다. 한 PC에 여러 서버를 돌아가고 있으면, 포트 번호를 통해 그 요청을 구별할 수 있다. 0~1023은 예약된 포트이기에 이 포트번호를 피해 사용하면 된다. WAS: Web Application Server STS프로젝트는 각 독립된 Context에서 실행된다. - web.xml의 경우 2개가 존재를 하는데, 하나는 톰캣의 모든 web app의 공통 설정이다. -각 프로젝트(context) 별로 web.xml이 따로 존재하는데, 이 설정의 우..
psvm의 매개변수 String[] args으로 값이 넘어가는 것과 비슷한 원리로, URL로 GET요청을 보내게 되면, 톰캣에서 HttpServletRequest 객체를 생성을 하고, 요청과 함께 전송된 데이터를 request객체에 담아 매서드의 매개변수로 제공을 해준다. HttpServletRequest는 ServletRequest 인터페이스를 구현한 클래스이다. https://tomcat.apache.org/tomcat-9.0-doc/servletapi/javax/servlet/http/HttpServletRequest.html HttpServletRequest (Servlet 4.0 API Documentation - Apache Tomcat 9.0.65) Reconstructs the URL th..
네이버 블로그에서 티스토리로 이전하는 중입니다. https://blog.naver.com/darren_gwon/222489546424 ch4 연습문제 풀이 4-1) 다음 문장들을 조건식으로 표현하라. 1. int형 변수 x가 10보다 크고 20보다 작을 때 true인 조건식 2. char형 변수 ch가 공백이나 탭이 아닐 때 true인 조건식 3. char형 변수 ch가 'x' 또는 'X'일 때 true인 조건식 4. char형 변수 ch가 숫자('0' ~ '9')일 때 true인 조건식 5. char형 변수 ch가 영문자(대문자 또는 소문자)일 때 true인 조건식 6. int형 변수 year가 400으로 나눠떨어지거나 또는 4로 나눠떨어지고 100으로 나눠떨어지지 않을 때 true인 조건식 7. bo..
네이버 블로그에서 티스토리로 이전하는 중입니다. https://blog.naver.com/darren_gwon/222489546424 ch3 연습문제 풀이 3-1) 다음 연산의 결과를 적으시오. class Exercise3_1 { public static void main(String[] args) { int x = 2; int y = 5; char c = 'A'; // 'A'의 문자코드는 65 System.out.println(1 + x = 5 || x 2); System.out.println(y += 10 - x++); System.out.println(x += 2); System.out.println(!('A'
네이버 블로그에서 티스토리로 이전하는 중입니다. https://blog.naver.com/darren_gwon/222489546424 ch2 연습문제 풀이 2-1) 종류/크기 1 Byte 2 Byte 4 Byte 8 Byte 논리형 boolean 문자형 char 정수형 byte short int long 실수형 float double 2-2) long regNo = 1701241122333; note: 접미사L을 빼먹었다. 2-3) 다음의 문장에서 리터럴 변수 상수 키워드를 적으시오. int i = 100; long l =100L; final float PI = 3.14f; 정답) 리터럴 : 100, 100L, 3.14f 변수 : i, l, PI 키워드 : int, long, float 상수 : fina..