이번주 MVP 13주차 과제입니다. I/O관련 : https://blog.naver.com/swoh1227/222237603565 NIO :https://blog.naver.com/swoh1227/222244309304 (whiteship) 정리랑 예제까지 정말 좋네요. 감사합니다. 13주차 과제 제출합니다. :) https://www.notion.so/I-O-af9b3036338c43a8bf9fa6a521cda242 (whiteship) 이번주는 이글만 띄워놓고 봐도 되겠네요. 13주차 과제 제출합니다. https://bingbingpa.github.io/java/whiteship-live-study-week13 (whiteship) 깔끔하네요. 딱 이정도를 원했습니다. https://b-program..
학습할 것 (필수) 스트림 (Stream) / 버퍼 (Buffer) / 채널 (Channel) 기반의 I/O InputStream과 OutputStream Byte와 Character 스트림 표준 스트림 (System.in, System.out, System.err) 파일 읽고 쓰기 자바의 I/O는 Input과 Output의 약자이다. 자바에서는 데이터는 스트림(Stream)을 통해서 입출력된다. 외부에서 문자 또는 파일이 들어와도 스트림을 통해서 들어오고 내보낼 때도 스트림을 통해서 내보낸다. 그래서 프로그램이 데이터를 입력받을 때에는 InputStream, 데이터를 보낼 때에는 OutputStream 이라고 한다. 프로그램을 기준으로 생각했을 때 들어오면 InputStream 나가는 건 OutputS..
들어가며 자바에서 Http 통신에 대해서 궁금해지면서 스프링의 RestTemplate 이란 걸 어디선가 본 적이 있어서 찾아보다가 JDK 1.1에 있는 순수 자바로만 Http 통신을 할 수 있는 HttpURLConnection 클래스의 사용법도 찾게 되고.. 그걸 또 사용하기 쉽게 추상화한 Apache HttpClient도 알게 되고.. 그런데 이게 버전업을 해서 HttpComponents로 사용된다는 것도 알게 되고.. 결국 마지막에 RestTemplate도 이런 기술을 기반으로 작동한다는 것도 알게 돼서 하나씩 남들이 작성해놓은 블로그를 토대로 작성(카피)해보려고 함. 엄청난 참고 신공 개발환경 Mac OS JDK 11 Intellij SpringBoot 2.3.8 RELEASE API 테스트는 영진..
기본형 특화 스트림인 IntStream과 LongStream에는 정적 메서드인 range와 rangeClosed가 있다. 특정 범위의 숫자를 차례대로 생성해주는 기능을 가진다. 두 메서드 모두 시작 값과 종료 값을 인수로 받는다. public static IntStream range(int startInclusive, int endExclusive) { ... } public static IntStream rangeClosed(int startInclusive, int endInclusive) { ... } 단 하나의 차이점이라면 함수의 인자값에도 힌트가 있듯이 range 메서드는 종료 값을 포함하지 않지만 (endExclusive) rangeClosed 메서드는 종료값을 포함해서 반환한다. (endIn..
jQuery를 사용시 selectbox 이벤트 및 스크립트에서 제어 방법 정리 jQuery selectbox 선택된 값(value) 가져오기 $("#selectbox option:selected").val(); $("#selectbox").val(); $('select[name="selectName"]').val(); jQuery selectbox 선택된 텍스트 가져오기 (option의 text) $("#selectbox option:selected").text(); jQuery selectbox 초기화후에 생성 $("#selectbox option").remove(); $("#selectbox").append("초기화"); jQuery selectbox 특정 index select $("..
Java8부터 추가된 Math 클래스의 정적 메서드를 실습해본다. 기본적으로 자바에 있는 클래스들의 정적 메서드를 많이 알고 활용하는 것이 소스코드의 가독성에서도 좋은 것 같다. 개발자가 구현하려고 하면 할수있지만 괜한 수고를 할뿐더러 예외처리까지 다 적용되어있는 정적 메서드를 쓰는 편이 마음이 편하다. 전부는 아니지만 몇가지만 살펴본다. 더하기 Math.addExact addExact 메서드로 덧셈을 실행한다. 인수값으로 int형 또는 long형 값이 들어올 수 있다. int형과 long형으로 오버로딩 되어있다. MAX값을 넘어서는 값을 보내면 ArithmeticException overflow가 발생한다. @Test @DisplayName("더하기") void addExactTest() throws ..
https://b-programmer.tistory.com/264 이번에도 빠르게 제출 합니다. (whiteship) 역시 첫글이라 그런지 볼거리가 많네요. 타겟과 바이트코드를 비교해 보여주셔서 감사합니다. "메타 애노테이션" 용어도 언급해 주셔서 감사합니다. 12주차 과제 제출합니다! https://gowoonsori.site/java/annotation/ (whitehsip) 빌트인 애노테이션과 메타 애노테이션에 대한 정리가 깔끔하네요. 감사합니다. 12주차 과제 입니다. https://blog.naver.com/hsm622/222226824623 (whiteship) 애노테이션 프로세서에 대해 좀 더 파고 드셨네요. 감사합니다. https://www.notion.so/386f4cd47d37448fa..
학습할 것 (필수) 애노테이션 정의하는 방법 @retention @target @documented 애노테이션 프로세서 애노테이션(Annotation)이란? 정의하는 방법 애노테이션은 클래스나 메서드 등의 선언 시에 @를 사용하는 것을 말한다. 애노테이션은 메타데이터(metadata) 라고 볼 수 있다. 메타데이터란 애플리케이션이 처리해야 할 데이터가 아니라, 컴파일 과정에서 코드를 어떻게 컴파일하고 처리할 것인지를 알려주는 정보이다. 어노테이션은 다음 세 가지 용도로 사용된다. - 컴파일러에게 코드 문법 에러를 체크하도록 정보를 알려주거나 - 컴파일할 때와 설치시의 작업을 지정하거나 - 실행할 때(런타임시) 별도의 처리가 필요할 때 사용한다. 자바의 표준 애노테이션 (Built-in 애노테이션) @Ov..
- Total
- Today
- Yesterday
- jQuery
- mybatis config
- oracle
- window
- JavaScript
- Bash tab
- localtime
- maven
- k8s
- mybatis
- Mac
- Spring
- Github Status
- 베리 심플
- 북리뷰
- Kotlin
- docker
- elasticsearch
- Java
- intellij
- config-location
- Spring Security
- LocalDate
- rocky
- LocalDateTime
- input
- 오라클
- springboot
- Linux
- svn
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |