자바 자바 뉴스 2020/10/16 나무가 쓰려져서 집이 망가지고 온콜이어도 뉴스는 보내야죠. 뉴스 안보낸다고 집이 고쳐지는 것도 아니고. 온콜이어도 이정도 뉴스는 정리할 수 있습니다.
자바 자바 뉴스 2020/10/09 KSUG 2019 영상이 공개됐네요. 스프링 주간 뉴스와 우아한 테크코스 3기 모집 그리고 스프링 세션 및 K8S initializer 그리고 자바 람다식의 동작 방식까지 이번주는 기술적으로 재밌는 내용이 많네요.
자바 자바 뉴스 2020/10/02 추석 연휴 잘 보내고 계시죠? 이번주도 자바 관련 뉴스를 간추려봤습니다. 그럼 남은 여휴도 즐겁고 건강하게 보내시고. 10/3일 저녁 10시반에 유튜브 생방도 놓치지 마세요. 아무도 안오면 심심해.
자바 자바 뉴스 2020/09/25 안녕하세요. 자바 뉴스 백기선입니다. 주말 아침 커피 한 잔 하시면서 자바 뉴스를 함께 하시죠. 오늘 저녁 10시반~11시 사이에는 유튜브 라이브 방송도 있으니 놓치지 마세요.
Java 자바 Optional 의 ifPresent 활용하기 자바 8에 추가된 Optional이 제공하는 ifPresent를 사용해 null을 체크하는 if 문을 줄이는 방법에 대해 설명합니다.
Java 슬기로운 자바 학습 방법 Ep2. DFS 학습 방법 학습도 DFS(Depth-First-Search) 알고리듬을 적용할 수 있습니다. 자바를 DFS로 학습하는 방법에 대해 설명합니다.
Java 슬기로운 자바 학습 방법 Ep1. 스터디는 개인주의야. 슬기로운 자바 학습 방법을 소개합니다. 자바 언어 또는 프로그래밍이 익숙하지 않다면 입문서를 선택하고 스터디를 시작하세요. 어떻게? 4번처럼! 스터디는 개인주의야!
정규식 자바스크립트 match 함수를 자바로? 자바스크립트 match 함수는 String에 있는데 정규식에 대응하는 문자열 배열을 리턴해 주는 함수입니다. 매우 편하죠. http://www.w3schools.com/jsref/jsref_match.asp 그런데 자바에는 그런게 없어요. String 클래스에 비슷해 보이는 메서드가 split이랑 match가 있는데 다 원하던게 아니에요. 자바스크립트 match랑 비슷한걸 만들려면 Patttern이랑 Matcher를 써야하는데&
Asynchronous Support [Servlet 3.0 Asynchronous Support] 비동기 서블릿 쉽지 않다. 일단 배경 자체가 매우 긴데… http://www.javaworld.com/javaworld/jw-02-2009/jw-02-servlet3.html 이 글에서 배경을 잘 설명하고 있다. HTTP 1.0과 HTTP 1.1의 차이점부터 시작해서, Thread per connection을 설명하고, page-by-page 방식에서 커넥션 쓰레드가 지연상태로 있기 마련인지라, JDK 1.4에
@WebServlet [Servlet 3.0 @WebServlet]스프링 DispatcherServlet을 서블릿 3.0 @WebServlet으로 올려볼까? 서블릿 3.0에 web.xml없이 애노테이션만 추가하면 서블릿으로 자동 등록되는 기능이 생겼다. http://www.servletworld.com/servlet-tutorials/servlet3/webservlet-annotation-example.html 자세한 내용은 여기 있고.. 우선, pom.xml에 의존성을 추가해야한다. Please specify a Gist URL or ID. 이렇게 두개가 필요하고, 이런류의 의존성은 보통 provided 스코프로
hibernate [스크린캐스팅] 하이버네이트 2차 캐시 데모 httpvh://www.youtube.com/watch?v=IJ3W6xEx8Oo&feature=youtu.be 오랜만에 찍어보네요. 맥북 에어 성능 테스트도 해볼겸 찍어봤습니다. 에어 쓸만 하네요~
GAE [GAE 시리즈] 2. 구글 로그인 http://code.google.com/intl/ko-KR/appengine/docs/java/gettingstarted/usingusers.html UserService userService = UserServiceFactory.getUserService(); User user = userService.getCurrentUser(); if(user != null) {
GAE [GAE 시리즈] 1. 구글 앱 엔진 + 메이븐 + IntelliJ 프로젝트 세팅 구글 앱 엔진 시작하기 메뉴얼을 보며 예제를 실습해봤다. 그러나.. 내 입맛에 맞지 않는 구석이 몇개 있었다. 1. 라이브러리를 맘대로 추가할 수 있으니 코딩하는데는 문제가 안되는데 빌드가 보통 앤트를 사용하는 듯하다. 이건 불편하다. 그래서 메이븐을 썼다. GAE가 원하는 프로젝트 구조를 건드리지 않으면서도 필요한 라이브러리는 쉽게
Generic EJ2E Item 23. 새로 작성하는 코드에서는 raw type 쓰지 말자 참조: Effective Java 2nd Edition. Item 23:Don’t use raw types in new code 먼저 용어 정리 class List<E> { … } List<String> stList = ~~~~; 이런 코드가 있을 때… – List<E>: Generic type – List&
ClassLoader [ClassLoader] Thread의 getContextClassLoader() pdf: http://www.theserverside.com/tt/articles/content/dm_classForname/DynLoad.pdf 먼저 간단한 퀴즈로 시작하는.. 긴 문서.. 이 코드가 문제를 일으킬 수 있는 상황은 저 클래스를 자바 Extentions 폴더 (<JDK>/jre/lib/ext 또는 <JRE>/lib/ext)에 놓았을
ClassLoader [ClassLoader 퀴즈 5] Whiteship은 언제 로딩 될까? public class SpringSprout { Whiteship2 whiteship; public void makeWhiteship(){ whiteship = new Whiteship2(); } } 이런 클래스가 있을 때 SpringSprout가 참조하는 Whiteship2는 과연 언제 클래스로더에 의해 로딩이 될까요? SpringSprout를 로딩할 때? SpringSprout
ClassLoader [ClassLoader 퀴즈 1] Whiteship은 대체 누가 데려온 것일까? 어제 면접 볼 때 받은 질문이기도 하다. 지금 내가 있는 회사에 어떻게 들어가게 됐으며 누가 데려갔고 그 사람을 어떻게 알게 됐느냐는 질문을 받았었다. 당시 난 클래스로더가 떠올랐다. 대체 누가 날 로딩한 걸까. 사부? Toby? 그 둘은 같은 사람일까? @Test
ClassLoader [Java] ClassLoader API http://java.sun.com/javase/6/docs/api/java/lang/ClassLoader.html 클래스를 로딩하는 책임을 지니고 있는 추상 클래스. 기본전략: 바이너리 이름(String)을 받아서 파일 이름으로 바꾸고 파일 시스템에서 해당하는 이름의 클래스 파일을 읽어들인다. 위임 모델(delegation model)을 사용하여 클래스와 리소스를