본문 바로가기
반응형

3. 웹개발/3_1_1 JAVA8

[Java] 실수할 수 있는 날짜 형식(YYYY vs yyyy) [Java] 실수할 수 있는 날짜 형식(YYYY vs yyyy) 안녕하세요. 갓대희 입니다. 이번 포스팅은 [ [Java] 착각하기 쉬운 날짜 형식 (YYYY) ] 입니다. : ) 0.YYYY vs yyyy ▶ 0. 결론 - 결론부터 말하자면 일반적인 상황에서는 Date Format에 "YYYY"를 사용하지 않도록 하자. - 예를들어 오늘이 2020년 12월 31일(목) 인경우 예를 들어 보자면 다음과 같이 결과가 나온다. Date date = new Date(); // Thu Dec 31 01:33:05 KST 2020 System.out.println(new SimpleDateFormat("YYYYMMdd").format(date)); // 2021-12-31 System.out.println(new.. 2020. 12. 30.
[Java] HttpsURLConnection [Java] HttpsURLConnection 안녕하세요. 갓대희 입니다. 이번 포스팅은 [ [Java] HttpsURLConnection ] 입니다. : ) 0.HttpsURLConnection ▶ 0. HttpsURLConnection란? - JAVA 소스 내에서 SSL 적용된 사이트에 접근하기 위해, REST Api를 호출하기 위해 사용하게 되며, 결과 데이터를 스트림 형식으로 제공받아 이용이 가능하다. - 데이터의 타입이나 길이는 거의 제한이 없으며, 주로 미리 길이를 알지 못하는 스트리밍 데이터를 주고 받는데 사용된다. - 더 자세한 내용은 현 시점에는 java8을 가장 많이 쓸 것으로 생각하고, java8 기준으로 HttpsURLConnection doc을 확인 해보자. - docs.oracl.. 2020. 8. 20.
[Java] URLConnection & HttpURLConnection [Java] URLConnection & HttpURLConnection 안녕하세요. 갓대희 입니다. 이번 포스팅은 [ URLConnection & HttpURLConnection 입니다. : ) 들어가기에 앞서 왜 해당 내용을 공부했고, 어떤 곳에 활용 할 수 있는지 먼저 쓰려고 한다. EX) HttpURLConnection 을 활용 하여 네이버 실시간 순위를 가져와 보자. 1위 부터 20위 까지 가져와 보도록 하자 ( 30위 까지도 들어가 있더라) 프로그래밍을 통해 네이버 실시간 순위를 들고 온 것을 볼 수 있다. 이 클래스를 활용하여 크롤링도 가능 한 것이다. 간단히 공부하고 내용 정리를 해 보았다. ※ URLConnection 클래스 - 사용자 인증이나 보안이 설정되어 있지 않은 웹서버에 접속하여.. 2018. 11. 18.
[Java] java 메모리 구조 [Java] Java 메모리 구조 안녕하세요. 갓대희 입니다. 이번 포스팅은 [ [Java] 메모리 구조 ] 입니다. : ) 메모리 구조의 공부 필요성 ㆍ메모리 관리 부족으로 서비스 속도 저하에서부터 심하게는 서버 불능 상태에 이르기도 한다. ㆍ이러한 문제점이 일어나지 않고, 또한 한정된 자원에서 효율적으로 메모리를 사용하여 성능 향상도 가능하다. Method Area (Static Area) ㆍJVM이 구동될 때 생성되며 모든 스레드가 공유하는 영역. ㆍJVM 구동 중 사용될 클래스 파일을 읽고 클래스 별로 runtime constant pool(런타임 상수 풀), file data(필드 데이터), method data(메서드 데이터), constructor(생성자) 등을 저장 1. 필드 정보 : 멤머.. 2018. 9. 19.
[Java] Eclipse 단축키 정리 [Java] Eclipse 단축키 정리 안녕하세요. 갓대희 입니다. 이번 포스팅은 [ [Java] Eclipse 단축키 모음 ] 입니다. : ) ★ 내가 많이 쓰는 단축키 또는 유용할 것 같은 단축키 ALT + Left(Right) : 이전, 이후 작업 화면 Alt + Shift + A : 세로 블럭 지정이 가능한 모드로 변경 된다. Alt + Shift + R : Refactoring (이름변경) - Refactoing 으로 전체 소스에서 이름변경에 의한 참조 정보를 변경해 준다 Alt + Shift + J : 자동으로 주석 달기 (메소드나 멤버변수에 포커스 두고 실행) Ctrl + Space : 입력 보조장치(Content Assistance) 강제 호출 → 입력하는 도중엔 언제라도 강제 호출 가능함.. 2018. 7. 3.
[Java] html 제너레이션 (html 젠) [Java] html 제너레이션 (html 젠) 안녕하세요. 갓대희 입니다. 이번 포스팅은 [ [Java] html 제너레이션 (html 젠) ] 입니다. : ) 쇼핑몰 운영/개발 업무를 하다 보면 "제너레이션", "젠" 이라는 말을 앞으로 들을 수 있을 것이다. 왜?? 필요한가?? Case1 - 네이버 첫 페이지 엄청난 사람들이 다 "네이버" 첫 페이지에 접근 한다. 네이버 첫페이지엔 "실시간 급상승", "뉴스", "날씨" 등 많은 정보들을 보여주게 된다. 수많은 사람들이 접근 하는데 이 많은 정보를 보여주기 위해 한사람 당 "DB에 20번 접근 후 compile" 하는 작업 작업이 일어 난다고 하자. 서버에 엄청난 부하가 걸릴 것이다. JSP가 아닌 "미리 만들어 놓은 단순 HTML" 을 호출하게되면.. 2018. 7. 1.
[Java] NullPointException 원인, 예방, 해결하기 [Java] NullPointException 원인, 예방, 해결하기 안녕하세요. 갓대희 입니다. 이번 포스팅은 [ NullPointException 원인, 예방, 해결하기 ] 입니다. : ) 이번 회사 업무를 진행 하는 도중 별도의 과제를 받은 것이 있다. 사용자, 관리자 페이지에서 발생하고 있는 에러를 줄여 나가는 것이였다. 현 상황을 분석 해보니 단연코 가장 많이 발생하고 있는 에러는 NullPointException이였고 약 80%라고 보면 될 것 같았다. 결국 소스코드의 품질 향상을 시키기위해 NullPointException을 개선 하기 위한 방법들을 포스팅 하려 한다. NullPointException(NPE) [정의] - null 때문에 발생하는 Runtime Exception 앞으로 NP.. 2018. 6. 19.
[Java] 소스 다이어트! Lombok 어노테이션 [Java] 소스 다이어트! Lombok 어노테이션 안녕하세요. 갓대희 입니다. 이번 포스팅은 [ Lombok ] 입니다. :) ▶ Lombok 이란? 롬복(Lombok)은 자바에서 Model(DTO, VO, Domain) Object 를 만들때, 멤버필드(프로퍼티)에 대한 Getter/Setter, ToString과 멤버필드에 주입하는 생성자를 만드는 코드 등 불필요하게 반복적으로 만드는 코드를 어노테이션을 통해 줄여 주는 라이브러리, 프로젝트 입니다.사실 반복되는 Getter, Setter, toString 등을 자동으로 해주는 것만으로도 고마운 것 같다. ▶ License : MIT License MIT 라이선스(MIT LICENSE)는 미국 매사추세츠 공과대학교(MIT)에서 해당 대학의 소프트웨어.. 2018. 5. 14.
반응형