Java 82

assertThrows

https://www.inflearn.com/course/%EC%8A%A4%ED%94%84%EB%A7%81-%EC%9E%85%EB%AC%B8-%EC%8A%A4%ED%94%84%EB%A7%81%EB%B6%80%ED%8A%B8/lecture/49584?tab=curriculum&speed=1.5 스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술 - 인프런 | 학습 페이지 지식을 나누면 반드시 나에게 돌아옵니다. 인프런을 통해 나의 지식에 가치를 부여하세요.... www.inflearn.com assertThrows assertThrows는 첫번 째에 들어오는 예외의 클래스를 받아와 두번 째 값의 예외가 같은지 체크하는 기능이다. 위 예시를 보면 member1이 등록된 상태에서 동일한 ..

Java/Spring 2021.08.22

Optional - 미완료

https://www.inflearn.com/course/%EC%8A%A4%ED%94%84%EB%A7%81-%EC%9E%85%EB%AC%B8-%EC%8A%A4%ED%94%84%EB%A7%81%EB%B6%80%ED%8A%B8/lecture/49583?tab=curriculum 스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술 - 인프런 | 학습 페이지 지식을 나누면 반드시 나에게 돌아옵니다. 인프런을 통해 나의 지식에 가치를 부여하세요.... www.inflearn.com 공부해야할 것 Optional, 특히 isPresent

Java/Spring 2021.08.22

테스트 케이스 (단위, 통합 테스트)

https://www.inflearn.com/course/%EC%8A%A4%ED%94%84%EB%A7%81-%EC%9E%85%EB%AC%B8-%EC%8A%A4%ED%94%84%EB%A7%81%EB%B6%80%ED%8A%B8/lecture/49582?tab=curriculum&speed=1 스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술 - 인프런 | 학습 페이지 지식을 나누면 반드시 나에게 돌아옵니다. 인프런을 통해 나의 지식에 가치를 부여하세요.... www.inflearn.com 영한님 강의를 듣던 도중 나온 테스트 케이스 작성을 정리해봤습니다. 단위 테스트 - 동작 단위 단위 쪼개서 순수한 자바 코드만으로 테스트를 하는 것 통합 테스트 - 테스트에 스프링을 올려 놓고 테스트..

Java/Spring 2021.08.21

API 방식 (객체 반환)

@ResponseBody의 의미 @ResponseBody는 HTTP 바디 부분에 리턴 값을 직접 넣어준다는 의미이다. 소스 코드를 확인하면 html 태그 없이 텍스트 그대로 들어간 걸 확인할 수 있다. return 값에 객체를 넣어보면 어떨까? URL에서 Get 방식으로 받은 name을 Hello 객체에 대입한 후 Hello 객체를 리턴해보았다. 역시 html 태그 (xml 방식)는 보이지 않고 JSON 방식으로 전달된 메시지를 볼 수 있다. 동작 방식 xml 방식은 무거워 최근에는 JSON 방식을 많이 쓰는 추세이다.

Java/Spring 2021.08.21

(더 자바) 람다 표현식

*개인적인 공부를 위해 인프런에 있는 백기선님의 강의를 정리하는 글입니다. https://www.inflearn.com/course/the-java-java8/dashboard 더 자바, Java 8 - 인프런 | 강의 자바 8에 추가된 기능들은 자바가 제공하는 API는 물론이고 스프링 같은 제 3의 라이브러리 및 프레임워크에서도 널리 사용되고 있습니다. 이 시대의 자바 개발자라면 반드시 알아야 합니다. 이 www.inflearn.com *변수 캡쳐링, 이팩티브 파이널 변수 참고한 블로그 https://vagabond95.me/posts/lambda-with-final/ [Java] lambda 와 effectively final - 기록은 기억을 지배한다 자바 8에서 추가된 람다식에는 다음과 같은 규칙..

Java/Java 8 2021.08.16

2주차 피드백 참고

리터럴 https://www.notion.so/2-38b5d67c7f5a48238529bb8f1617ea0d 2주차 과제: 자바 데이터 타입, 변수 그리고 배열 목표 www.notion.so 래퍼런스 타입 https://velog.io/@jaden_94/2%EC%A3%BC%EC%B0%A8-%ED%95%AD%ED%95%B4%EC%9D%BC%EC%A7%80 2주차 항해일지 - 자바 데이터 타입, 변수, 배열 목차 프리미티브 타입 종류와 값의 범위 그리고 기본 값 프리미티브 타입과 레퍼런스 타입 리터럴 변수 선언 및 초기화하는 방법 변수의 스코프와 라이프타임 타입 변환, 캐스팅 그리고 타입 프 velog.io 데이터 타입의 사이즈가 어떻게 정해졌는가? https://github.com/kksb0831/Prac..

Java/스터디 2021.08.15

바이트코드

IDE (인텔리제이)에서는 int a = 10으로 한 줄짜리 코드지만 바이트코드로 보면 두 줄이다 * bipush 10을 스택에 넣고(push) istore_1으로 변수에 저장(store) 멀티 쓰레드할 때 코드는 한 줄인데 사실상은 두 줄이여서 문제가 될 수 있다고 말씀하심 a 쓰레드가 0을 처리하고 b 쓰레드가 2를 처리하고 a가 다시 3을 처리하면 이상한 값이 나올 수 있다. 아직 정확히 이해는 안가지만 지금은 IDE에선 한 줄로 보이는 코드가 실제로는 2~3줄일 수도 있다는 점을 알고 있으면 될 듯하다.

Java/스터디 2021.08.15

캐릭터 인코딩

Character set 정보를 표현하기 위한 문자들의 집합 Character Encoding 문자들의 집합을 컴퓨터가 이해할 수 있도록 바꾸는 작업 한글 인코딩 방식 - 완성형 (단어 하나) EUC-KR, CP949 (MS949) 각가갂갃.... 이렇게 쭉 조합할 수 있는 단어가 등록되어 있고 그 중 하나를 선택하는 방식 영어는 1바이트, 한글은 2바이트 취급한다. Window는 이 방식을 채택하고 있고 서버는 주로 UTF-8 방식이기 때문에 이 둘의 차이로 한글 깨짐이 발생할 수 있다. - 조합형 (초, 중, 종성) 유니코드 인코딩 방식 (대표적으로 UTF-8) ㅇ+ㅏ+ㄴ = 안 초성, 중성, 종성 각각 하나당 1바이트이기 때문에 한글은 3바이트 취급한다. 여러 언어를 표현하는데 장점이 있음 * 아래..

Java/자바 2021.08.08

(2주차) 자바 데이터 타입, 변수 그리고 배열

자바 데이터 타입 - 기본형 (8개) stack 영역에 실제값을 저장 문자형 (char) : 'A', '가' ... 논리형 (boolean) : true, false 정수형 (byte, short, int, long) : 1, 10, 200, 3000, 60000 ... 실수형 (float, double) : 1.2, 30.21 ... - 참조형 (기본형을 제외한 나머지) heap 영역에 메모리 주소를 저장 배열, 인터페이스 , 클래스(String 포함) 등등 - 타입 크기 (byte) byte(1) == boolean(2) > short(2) == char(2) < int(4) == float(4) < long(8) == double(8) 리터럴 순수한 그 값 자체를 의미 int number = 2; ..

Java/스터디 2021.08.04