Curious Y

「Stay curious, keep learning and keep growing.」

Java - 스트림

<이것이 자바다>를 읽으며 정리

Stream 자바 8부터 추가된 컬렉션의 저장요소를 하나씩 참조해서 람다식(functional style)으로 처리할 수 있도록 해주는 반복자 iterator -> stream iterator 반복자를 사용했을 때 1 2 3 4 5 6 List<String> list = Arrays.asList("김", "나", "박", "이"...

6월 19일 (토)

Domain Dao Service

요즘 배운 것 Domain, DAO, Service 레벨을 나누는 방법. 모든 설계의 근간이 되는 객체를 담은 Domain -> DB의 테이블의 column들과 같은 이름의 변수를 가지면 편리하다 데이터베이스에 access하는 모든 코드를 담은 DAO UI와 가장 근접한 곳에서 메소드를 호출하는 S...

6월 10일 (목)

Vue Vue Vue

며칠 전까지는 jsp, servlet 등등을 하다가 갑자기 오늘은 Vue.js진도를 나간다 나는 npm install vue해서 .vue파일이 어떻게 동작하는지 알고 싶었지만 시간은 야속하게도 빠르게 흐르고 우리는 오늘 하루만 Vue.js에 할당된 바쁘다바빠 현대사회에 살고 있었다. cdn으로 vue를 import하고 빠르게 axios로 ...

6월 9일 (수)

CRUD!

JSP, Servlet, mySQL, html, css, javascript 모두 총출동 시켜서 CRUD 미니 프로젝트를 하고 있다. 자바 및 서버 공부를 한지 3개월정도, http로 요청과 응답을 받을 수 있을만큼 성장했다는 것에 해피. CRUD를 알면 로그인도 할 수 있고, 프로젝트의 폭이 넓어지기 때문이다. 특히나 자바스크립트로 시작해서 결국 클...

5월 31일 (월)

웹 서버 위크

MySQL 서버는 uninstall 한 후 다시 설치하는 것으로 마무리됐다. 기존 DB를 살리기 위해서 이틀을 매달렸는데, 동일한 에러가 반복해서 등장해서 원인을 찾기가 어려웠다. 이번주는 웹 서버, jsp, servlet 등을 다룬다. servlet에 대해서 더 알고 싶어서 강의를 듣기 시작했는데, 알면 알수록 tomcat이 어떻게 ...

5월 28일 (금)

데이터베이스 위크

이번주는 linux서버에 mysql을 설치하고 mysql workbench와 jdbc를 이용해서 데이터베이스를 사용하는 실습을 했다. mysql insert, create, drop, join 등의 명령어를 배웠고 procedure 작성법을 알게 되었다. database를 배운다는 것은 우리가 자바 등으로 수집한 데이터가 어떠한 구...

Javascript - lazy loading

웹 페이지의 초기 로딩 시간을 단축하고 웹 성능을 향상시키는 lazy loading

lazy loading이란 모든 이미지들을 한번에 불러와서 로딩이 오래 걸리는 현상을 방지하고, 웹 성능을 향상시키기 위해 뷰포트에 아직 등장하지 않은 이미지는 로딩을 지연시켰다가 불러오는 방식이다. 성능 향상과 비용 감소에 효과적이다. 구현 코드 아주 잘 설명된 글이 있어서 보고 따라서 코드를 쳐보면서 이...

Java - 직렬화

<이펙티브 자바>

객체 직렬화 자바가 객체를 바이트 스트림으로 인코딩하고 (직렬화) 그 바이트 스트림으로부터 다시 객체를 재구성하는 (역직렬화) 매커니즘 직렬화된 객체는 다른 VM에 전송하거나 디스크에 저장한 수 나중에 역직렬화할 수 있다. 자바 시스템 내부에서 사용되는 객체 또는 데이터를 외부의 자바 시스템에서도 사용할 수 있도록 바...

Java - 3)싱글턴

<이펙티브 자바>

이펙티브 자바 책을 읽으면서 새로 알게 된 부분을 기록한 것입니다. private 생성자나 열거 타입으로 싱글턴임을 보증하라 싱글턴 인스턴스를 오직 하나만 생성할 수 있는 클래스를 뜻한다. 싱글턴의 예시) 무상태 stateless 객체나 설계상 유일해야 하는 시스템 컴포넌트가 있다. 클래스를 싱글턴으로 만들면 이를 사용하는 클라이언트...

5월 20일 (목)

프론트엔드 위크의 끝

오늘 html, css, javascript에 대한 종합적인 시험을 봤고, 프론트를 다루는 수업이 끝나간다. 아주 오랜만에 제이쿼리도 복습하게 됐다. 자바스크립트로 다양한 코드를 작성해볼 수 있었는데, 좋았던 점은 간단한 슈퍼마리오 게임을 만들면서 함수를 다양하게 만들고 사용하는 방법을 익힌 것이다. 게임에는 캐릭터와 공격 능력 등 다...