카테고리380 [도서] 학교에서 알려주지 않는 17가지 실무 개발 기술 학교에서 알려주지 않는 17가지 실무 개발 기술 학교를 졸업한지 15년이 지났으니 현재 교과 과정이 어떻게 되는지는 잘 모르겠다. 일단 내가 학교를 다니던 15년 전의 기억을 더듬어 보자면 학교에서 배우는 내용과 실무에서의 차이는 너무나 컸다. 실무 경험을 하면서 (난 실제 개발 경험이 많지는 않다.) 부딪치는 수많은 문제점들은 학교의 교재 보다는 구글링을 통해서 더 많이 습득했던거 같다. 책의 제목으로 봤을때 학교에서 가르쳐 주지 않는 개발 기술을 알려 줄거 같은데 전혀 그렇지 않다. 학교에서 가르쳐 주지 않는 내용을 간단히 소개 하고 있다. 책의 내용들은 대부분 한 권의 전문서적으로 나와도 내용이 짧지 않을 분량이라 내용의 깊이는 깊지 않다. 다만 이런 내용이 있다는 것을 알고 있다면 나중에 문제 해.. 2020. 5. 28. [도서] 배워서 바로 쓰는 스프링 부트 2 배워서 바로 쓰는 스프링 부트 2 한빛미디어 서평 미션 3번째! 2020년 5월 나의 미션은 [배워서 바로 쓰는 스프링 부트 2] 이다. 스프링 부트를 처음 접했던 것은 대략 2013년 쯤???? 이었던거 같다. '쉽게 접근 할 수 있는 스프링' 이라는 것에 끌려 무작정 이 녀석에게 달려들었던거 같다. 하지만 아쉽게도 당시엔 번역서 하나 없는 시기였고, 발빠른 고수님들의 포스팅과 되지도 않는 영어 실력으로 외국 포스팅을 보면서 이것저것을 시도해 보았었다. 그래서 그런지... 당시에는 그냥 스프링 보다도 더 어렵게 느껴졌었다. 간단한 웹 페이지 하나 띄워보고 접었던 것으로 기억한다. 당시 나에겐 상당히 어려웠다. 시간이 많이 지났다. 이제 스프링부트의 버전은 2.x 이다. 스프링부트도 많은 책이 나왔고, .. 2020. 5. 19. IT 업계에서 자격증과 영어의 필요성에 대해 얼마전 우연히 어떤 SNS의 글을 보았다. 취업 박람회 같은 곳에서 SI쪽 업계의 사장님과 면담을 하고 정리한 글을 올려놓은 것이었는데 유독 한 문장이 눈에 들어왔다. (그 문장 빼놓고는 나머지는 흐릿하게 처리해 놓았기 때문인지도 모른다.) 내용은 대략 이랬던거 같다. IT 업계에는 정보처리기사는 필수 이며 영어는 안해도 된다 하지만 내 생각은 정 반대 이기에 그냥 지나칠 수 없었다. 게다가 이제 막 취업을 하고자 하는 사람에게 자칫 잘못된 생각을 심어 줄 수 있겠다 싶어서 내 생각을 댓글로 달아 주었다. 나는 이렇게 생각한다. 정보처리기사는 필수일까? 아니다. 전혀 아니다. 하지만 취업을 위해서는 필요 할 수 있다. 우리나라 공공기관과 같은 곳의 IT사업들은 개발자들에게 정보처리기사 자격증을 요구한다... 2020. 4. 29. [도서] 스프링 입문을 위한 자바 객체지향의 원리와 이해 스프링 입문을 위한 자바 객체지향의 원리와 이해 자바 웹 개발자로서 스프링 프레임워크를 이용해 고객의 서비스를 만들어 내고 있지만 정작 난 스프링 프레임워크에 대해 잘 모른다고 생각해 왔다. 그리고 그 근간이 되는 객체지향에 대해서도 마찬가지다. 그래서 더욱 더 스프링의 기본에 대해, 그리고 객체지향에 대해 자세히 알고 싶었는지도 모른다. 얼마전에 읽었던 "오브젝트"(아직 서평을 올리지는 않았다. 조만간 작성할 계획이지만...) 역시 객체지향의 기본에 대한 모자란 부분을 채우기 위해 탐독했던 책이었다. 이 책은 정말 기초부터 차근차근 학습할 수 있게 되어있다. 저자의 소개를 보니 겸임 교수이시다. 그래서 그런지 정말 아무것도 모르는 학생들에게 수업하듯이 적절한 비유를 들어가며 재미있게 설명하고 있다. 그.. 2020. 4. 29. [도서] 리팩터링2판 리팩터링2판 "리팩터링"을 무엇이라고 생각 하는가? 많은 개발자 들이 리팩터링은 뭔가 어렵고, 최신 트랜드의 개발 기법이나 스팩으로 시스템을 개선하는 작업으로 알고 있다. 하지만 이것은 잘 못된 생각이고, 아직까지 이런 생각을 가지고 있다면 이 책을 읽고 하루라도 빨리 그런 생각을 버리기를 바란다. "리팩터링"은 생각보다 우리 가까이 있다. 예를 들어 개발자들이 가장 힘들어 하는 일중 하나인 변수 이름 짓기를 생각해 보자. 게시판을 하나 만드는데 시간에 쫒겨 이름을 대충 a, b, c... 이런 식으로 짓고 넘어갈 수 있다. (아주 충분히 그럴 수 있다.) 그리고 개발도중 혹은 개발이 완료된 이후 적절한 좋은 이름이 생각나 변수명을 name, title... 등과 같이 수정을 하였다. 이것이 "리팩터링".. 2020. 4. 28. [도서] 돈의 역사 50대 사건으로 보는 돈의 역사 어떤 일이 발생하거나, 어떤 사건이 벌어지는 것에는 우연이 없다고 생각한다. 그 일은 또 다시 어떤 사건의 원인이 되어 어떠한 현상을 나타낼 것이다. 역사도 마찬가지다. 과거에 벌어졌던 어떤 사건이 계기가 어딘가에 영향을 미칠 것이고, 이 것은 또 어딘가에 영향을 미쳤을 것이다. 역사와 경제도 마찬가지다. 우리가 아는 기억하는 어떤 사건은 경제의 어느 부분에 영향일 미쳤던가 반대로 어떤 경제적 사건이 역사에 영향을 미쳤을 것이다. 이 책은 경제의 역사중에서 굵직한 50대 사건을 다루는데 이와 같은 연관 고리가 있다는 것을 보여준다. 마치 드라마 처럼 한 장이 마무리 될때 해당장의 내용이 어떻게 다음장에서 다룰 내용과 연관되는지 예고를 해준다. 책을 한 번 읽기 시작하면 재.. 2020. 4. 12. [도서] 개발 7년차, 매니저 1일차 개발 7년차, 매니저 1일차 어느 직종이나 마찬가지 겠지만 한 분야에서 오래도록 근무를 하게 되면, 단순히 일을 처리 하는 것이 아니라 일을 관리 해야 하는 자리에 오르게 된다. IT업계에서 10년이 넘게 일하게 되니, 이제 나에게도 자연스럽게 관리자의 역할을 맡을 수 있냐는 제의가 들어온다. 하지만 아직 두려움이 앞선다. 10년이 넘은 경력이라고 하지만, 실제 개발에 몸을 담았던 기간은 얼마 되지 않았기 때문이다. 따라서 스스로 스킬 레벨이 낮다고 생각하고 이었기 때문에 그런 제의는 더더욱 받아 들일 수 없었다. 하지만 이 책을 읽다보니 그런 걱정이 좀 누그러 든다. 이 책에서는 관리자(매니저)의 역량 중 스킬 레벨이 차지하는 비중이 생각보다 크지 않다고 말하고 있기 때문이다. 이 책을 통틀어 관리자에.. 2020. 3. 16. [java/spring] Spring profile 사용하기 이 포스팅은 java/spring 스터디에서 IntelliJ로 개발하면서 진행했던 내용을 정리한 것입니다. 스프링 프로파일은 중요한 속성 정보를 별도의 파일로 한 곳에 관리 할 수 있는 방법입니다. 보통 DB와 같은 정보는 중요하므로 별도의 속성 파일을 만들어 관리하는 것이 일반적 입니다. 이번 포스팅에서는 DB의 속성 정보를 분리해 보도록 하겠습니다. 1. 데이터 베이스 속성 설정 파일 생성하기 데이터베이스의 속성을 설정할 설정파일(xml)파일을 생성합니다. 위의 화면과 같이 src\main\resources 아래에 properties 라는 디렉토리를 만듭니다. 그리고 그 안에 datasource_properties.xml 이라는 파일을 생성합니다. datasource_properties.xml 파일의.. 2019. 11. 27. [java/spring] intellij 에서 'Try-with-Resources are not supported at language level 5' 처리 방법 인텔리제이로 자바 프로그래밍을 하다보면 'Try-with-resources are not supported at language level 5' 라는 에러를 만나는 경우가 있습니다. 이것은 인텔리제이 내부에서 컴파일 할때 사용하는 JDK의 버전이 낮아서 발생하는 문제입니다. 보통 intellij 의 language level 을 설정하지 않았다면 jdk 버전은 1.5일 것입니다. 하지만 사용하려 했던 try-with-resources 는 jdk 1.7 버전에 등장한 것으로 1.5 에서는 사용이 불가능 합니다. intellij의 Language level은 'File -> Project Structure...' 의 Modules 에서 확인이 가능합니다. 프로젝트 명을 클릭하면 우측에 위와 같은 화면이 나타.. 2019. 11. 24. [java/spring] IntelliJ 에서 스프링 개발하기2. DB 설정(MariaDB) 이 포스팅은 java/spring 스터디에서 IntelliJ로 개발하면서 진행했던 내용을 정리한 것입니다. 게시판 만들기를 해볼 것인데 게시글을 저장하기 위한 DB로 MariaDB를 사용할 계획 입니다. MariaDB 설치는 생략합니다. 1. 의존성 추가 우선은 spring 에서 DB를 사용 할 수 있도록 jdbc 드라이버와 MariaDB에 대한 라이브러리를 추가 해야 합니다. 아래의 코드를 pom.xml에 추가해 주어야 합니다. mysql mysql-connector-java 8.0.17 org.mybatis mybatis 3.5.2 org.mybatis mybatis-spring 2.0.2 org.springframework spring-jdbc ${org.springframework-version}.. 2019. 11. 24. [java/spring] IntelliJ 에서 스프링 개발하기 1. 개발환경 설정 이 포스팅은 java/spring 스터디에서 IntelliJ로 개발하면서 진행했던 내용을 정리한 것입니다. 1. 프로젝트 생성하기 인텔리제이를 실행하면 가장 먼저 아래의 화면과 마주하게 됩니다. 'Create New Project' 를 클릭합니다. 2. 'Maven' 프로젝트 선택하기 좌측에서 'maven' 프로젝트를 선택하고, 우측에서는 어떤 것도 선택하지 않습니다. 그냥 바로 [Next] 버튼을 클릭하여 넘어 갑니다. 3 'GroupId' 와 'ArtifactId' 설정 GroupId는 'com.freehoon.web' 과 같이 이터넷 주소를 뒤집어 써놓은것과 같은 형태 입니다. 가장 마지막에는 보통 프로젝트 ID와 동일하게 설정을 합니다. ArtifactId는 보통 프로젝트 ID와 동일하게 작성합니.. 2019. 11. 24. Intellij output 한글 깨지는 문제 Intellij로 개발할때 많이 보는 부분이 console 부분인다. intellij에서는 output 창이다. 그런데 여기에 한글이 출력될때 깨지는 현상이 발생한다. 어떤 이들은 idea64.exe.vmoptions 파일을 수정해서 해결했다고 하는데 나는 해결되지 않았다. 이 문제는 다른 문제이다. 참조하는 idea64.exe.vmoptions 가 다른 것이다. 일단 intellij 의 화면에서 Shift 키를 두번 눌러주자 아래와 같은 화면이 열릴 것이다. 그리고 입력창에 'vm' 이라고 입력하자. 조회된 항목 중에서 맨 위에 있는 'Edit Custom VM Options...' 를 클릭하자. 그리고 열린 내용의 가장 아랫줄에 -Dfile.encoding=UTF-8 를 입력해 주자. 다 끝났다. i.. 2019. 11. 21. 이전 1 ··· 19 20 21 22 23 24 25 ··· 32 다음