본문 바로가기

분류 전체보기

(122)
Multi-Device Layout Patterns 다양한 스크린 사이즈에 대응하기 위해 유체 그리드와 미디어 쿼리 수정, 반응형 디자인을 가능하게 하는 웹 페이지 레이아웃. 디자이너들이 이 기법을 사용하면서 많은 혁신과 명확한 패턴도 나타났다. 나는 이런 패턴들 중 멀티 디바이스 레이아웃에 적용 가능한 많이 사용하는 패턴들을 분류했다. 새롭게 나타나는 반응형 디자인 레이아웃 패턴을 찾기위해 Media Queries 갤러리 사이트를 여러번 방문했다. 나는 높은 난이도의 패턴들을 나는 자주 사용되는 높은 수준의 패턴들을 찾고자 했지만 차이점이 거의 없는 몇몇 패턴은 제외했다. 대부분 유체(Mostly Fluid) 가장 인기있는 패턴은 가장 간단했다 : 큰 화면에 큰 여백(margin)을 나타내기, 유체 그리드, 큰 화면에서 작은 화면에 맞게 이미지 크기(s..
[리뷰/책] 모던 웹사이트 디자인의 정석 한 줄 요약 : HTML, CSS에 관한 책을 한 권 공부한 뒤 활용방법을 찾을 때 도움이 되는 책 회사에서 엔지니어들이 사용하는 백오피스용 페이지를 HTML, JSP, JavaScript 로 만들어서 전달하곤 했다. 같은 회사의 엔지니어들만 사용하고 고객사 담당자는 접근할 일이 없다보니 요구한 기능만 잘 작동되면 문제가 없다. 하지만 고객사 상주 엔지니어, 외근 다니는 엔지니어와 이야기를 나눌 기회가 있었다. 평소에 피드백이 없었기에 문제가 없는줄 알았지만 크고 작은 불편함을 호소했다. 고객사에서는 모니터 크기가 작아서(낮은 해상도) 화면이 깨져서 보이거나, 슬라이드 바를 움직이는게 불편하다는 피드백을 받았다. 개발 할 때 사용중인 모니터는 DELL U2412 FHD 모니터여서 문제가 있을거라고 생각 ..
[리뷰/책] IT에 몸담은 이들을 위한 지적생산기술 1. 'IT에 몸담은 이들을 위한 지적생산기술'이지만 실제 내용은 학습법에 대한 여러 방법들을 제시하고 있다. 학습법을 설명하면서 책 제목에 'IT에 몸담은 이들을 위한'이 포함되어 있다보니 그 느낌을 내기위해 IT내용을 억지로 덧입혀놓은 느낌이다. 2. 이 책의 검수 후기 중 ''그래서 어떻게 하면 되지?'를 가르쳐 주지 않는다'는 내용이 있었는데, 학습법은 여러가지가 있을 수 있고 하나씩 적용하며 본인에게 맞는 방법을 찾아가야 한다고 생각한다. 그런 맥락에서 이런 학습법 책은 '방법'을 제시해주는 책인듯하다. 3. 책을 읽고난 뒤 머릿속에 남는 것은 다음과 같이 정리가 된다. 추상화된 것들을 (포스트잇 등을 활용하여) 시각적으로 표현하라 시각적으로 표현된 추상 정보들의 공통점을 찾아 작은 목표로 묶는..
세 가지 모듈(Module) - Java 9 Module, IntelliJ IDEA Module, Module of Build System Java 9의 모듈과 IntelliJ IDEA에서 모듈, Maven, Gradle과 같은 빌드 도구에서 모듈은 서로 다른 개념이다. 자바 모듈 - 자바 9에서는 클래스들을 분류하는 방법으로 패키지 외에 Jigsaw 프로젝트로 불리는 자바 모듈 시스템(JPMS, Java Platform Module System)이 추가되었다. Jigsaw 프로젝트는 JEP 200: The Modular JDK에서 처음 논의가 시작 되었는데 모듈 시스템은 클래스와 JVM을 물리적으로 묶기 위한 형식을 정의한다. 모든 JVM마다 제공되던 표준 클래스들은 이제 자바 모듈로 묶어서 제공된다. JEP 200: The Modular JDK JEP 200: The Modular JDK Summary Use the Java Platfo..
[리뷰/책] <도와주세요! 팀장이 됐어요> 팀장생활 미리보기 이전에 읽었던 신승환님의 '시지프스를 다시 생각하다'에서는 저자가 신입 사원이었을때부터 경력개발자가 될 때까지 회사생활을 하며 겪은 여러 상황들을 에세이로 엮은 책이었다. 이번에 읽은 '도와주세요! 팀장이 됐어요'는 초보 팀장이 프로젝트를 이끌며 겪는 여러 상황들, 그리고 구루의 코칭을 통해 이 상황들을 뚫고 나가는 과정을 에세이 형식으로 담고 있다. 본인의 실적을 위해서라면 아래 사람들은 어떻게 되든 관심없는 능부장, 너무 착해서 이용당하는 김성실, 내가 할 일만 하면 끝이라는 최악. 여러 성향을 가진 사람들과 일하며 문제가 생겼을 때 어떻게 하면 그 문제를 풀어나갈 수 있을지 정말 이상적인 스토리로 이야기를 풀어내고 있다. 책 중 나오는 사람들 나팀장(나영철 대리) : 주인공. 팀장이 처음이라 어려움..
Java JLS, JSR, JEP란? Specification, Request, Proposal의 (개발 용어가 아닌) 일반적으로 사용되는 단어의 뜻은 다음과 같다. 명세서(Specification)는 무언가를 문서로 구체화하는 것 또는 정의하는 것이다. 요청(Request)은 무언가를 요청하기 위해 쓰거나 말하는 것이다. 제안(Proposal)은 무언가 결정되어야 하는 것에 대해 쓰거나 말하는 것이다. 위의 문장에서 보듯 명세서(specification), 요청(request), 제안(proposal)과 같은 일반 영어 단어들의 뜻이 실제로 도움이 되진 않는다. 이 경우엔 자바 내에서 사용되는 것에 맞게 문맥을 확인해야 한다. 자바 언어 명세서(Java Language Specification, JLS) 자바 언어의 명세서를 뜻한다. JL..
200720 / 어떤 환경에서 일을 하는가? 라디오 주제 : 어떤 환경에서 일을 하는가? 퇴근시간이 지났지만 퇴근을 하지 않는 분위기의 회사 술과 고기를 먹으면 부당하고 비합리적인 일들이 합리적이고 타당한 일이 되는 경우가 자주 있었다. 20대 후반, 30대 초반은 술을 마실 나이가 아니다. 이 시기는 언젠가 마시게 될 술을 달게 숙성해서 만드는 시기 술을 기쁜날에 마시는 것이 아니라 허구한 날 마시면 나중에 허 ~ 망한 인간이 될 것이다. 생각 정리 야근을 하면 많은 것을 놓치는 것 같다. 오늘보다는 더 발전된 프로그램을 개발하기 위한 준비 시간 내일 일하기 위한 체력 회복을 위한 시간 야근이 반복될 경우 야근을 당연하게 여기는 습관 업무 시간에 일을 마치지 못한건 업무의 복잡성, 과도한 업무 분량 등 이유가 다양하다. 혼자서 고민해서 해결 될 ..
[리뷰/책] <코틀린을 다루는 기술> 깊이 있는 코틀린 공부 코틀린을 사용한 경험이 있고, 코틀린을 활용한 함수형 프로그래밍 개발 패러다임, 알고리즘까지 복습하려는 분들에게 추천하는 책. * 나는 자바로 서버 개발을 하고 있고, 자바 프로젝트 빌드하기 위해서 그레이들(Gradle)을 사용하면서 코틀린에 입문했다. 이 책을 읽기 전 코틀린 프로그래밍>을 통해 기본적인 문법을 공부했다. 은 자바의 접근 제한자, 상속, 메소드, 컬렉션 프레임워크와 같은 기본 개념과 코틀린을 한 번쯤 사용해본 경험자를 대상으로 내용을 풀어가고 있다. 입문자용 책이 아니라서 기본 문법은 책의 2장(총 40쪽)에 요약하는 게 전부다. 이 책은 코틀린이라는 언어를 함수형 프로그래밍, 알고리즘에 녹여서 설명하고 있어서 공부하면서도 구글링도 하고 생각도 많이 해야 했다. 문법만 다루는 입문서를 ..