본문 바로가기

분류 전체보기68

실전 자바 소프트웨어 개발 - 한빛미디어 실전 자바 소프트웨어 개발 - 한빛미디어 Real-World Software Development .. 책 제목이다. 리얼월드.. 실세계를 반영한다는 것이 주요 컨셉으로 보인다. 책을 읽다보면 갓 시작한 개발자보다는 산전수전 겪어 낸 후, 이제는 진짜로 해내야 한다는 부담감을 인지하게 된 중급 이상의 개발자들이 봐야 할 책으로 여겨진다. 아니 그들을 위해 준비된 책이다. 이 책에 대하여 글을 작성하려고 하는데 정말로 "이 책에 대하여" 섹션에 전부 적혀 잘 드러나 있다. 사실 여러 해 프로그래밍 스터디에 참석 또는 진행을 해보면서 늘 새로운 것을 배우거나 접한다. 그러나 그러한 많은 내용들을 어디에 어떻게 얼마나 적용하고 반영하고 엮어낼 수 있는가는 늘 새로운 도전과제이며 숙제로 여기는 자학적 질문이다... 2020. 8. 23.
“ 스프링 웹 MVC ( 백기선 ) 인프런 강의 ” 후기 KSUG 페이스북 커뮤니티 10,000 명 가입축하 이벤트에 당첨되었다. 붙어라! 하는 이력서는 떨어지고 이벤트는 붙었다. 눈물겹다. 덕분에 백기선님의 스프링 웹 MVC 인프런 강의를 무료 쿠폰으로 수강할 수 있게 되었다. 행운이 찾아와 쿠폰으로 강의를 듣게 되었지만, 실제로는 11만원이라고???? 비싸다. 물론 강사가 들인 시간과 노력, 강의 준비 시간과 프로로서 경험이 어우러져 만들어진 컨텐츠의 가치를 매긴다는 것은 가격의 높고 낮음에 비교할 바 아니다. 우선 강의 시간이 엄청나게 길다. 강사가 강의를 하면서 힘들어 한다. 말로 표현하기가 힘든데… 강의를 듣다 보면 나도 힘드니 강사도 좀 쉬라고 스페이스(일시정지)를 자주 하게 된다. 내용이 겁내 많다. 마음의 각오를 단단히 하고 수강하기를 바란다. .. 2020. 7. 30.
이것이 안드로이드다 with 코틀린 이것이 안드로이드다 with 코틀린 참으로 적절한 타이밍이다. 코로나로 인해 어디 갈 수도 없으니 집안에서 세상을 여행해야 하는데, 사실 공부만큼 시간을 효과적으로 보낼 수 있는 방법이 또 있을까. 비행기를 타고 해외여행을 할 수 없는 지금 시국에 외국에서 살다 온 시절의 그리움으로 현지 라디오를 편하게 들을 수 있는 방법이 없을까 고민하던 찰나에 이 책이 딱 ! 내게로 왔다. 그래 이거다 !! 이 책을 읽어본 후, 느낀 최대 장점은 자바를 넘어 코틀린으로 앱을 만들 수 있다는 것이고, 치명적인 약점은 코틀린을 입문시키려고 하다 보니 책의 삼분지일이 코틀린이라는 점이다. 무슨 말인가.. 코틀린을 모르는 개발자를 우선 코틀린부터 가르쳐야 하니 초반에 코틀린이 나오는데 이것이 또 책 전체를 코틀린으로 채울 .. 2020. 7. 5.
코드를 통해 본 빵형의 실전 자바 JAVA 코드를 통해 본 빵형의 실전 자바 JAVA 대부분 어떤 자바 기본서를 만나든 예전 C 언어 시절부터 시작해서 자바가 이런 저런 역사 속에서 Blah~Blah~ 풀어가며 궁금한 내용은 나오지 않고 모든 책이 무슨 약속이라도 한 듯, ‘자바개론’을 펼치는데, 이 책은 그 내용에 오직 2 페이지만 할당했다. ‘이거 너무한데’ 라는 생각이 들기도 했지만 아직 800페이지가 남았다. 끝에 가서 알게 되지만 이 책은 군살이 하나 없이 담백하게 개발자에게 필요한 내용만 담아낸 책이라는 것을 첫 페이지부터 증명해낸다. 일반적으로 책을 쓰는 저자에게 느끼는 가장 큰 배신감은 바로 지면을 핑계로 ‘더 이상의 자세한 설명은 생략한다’를 내세우는 것이다. 중요한 개념이 나오고 용어가 도입되어 이제 서술의 영역이구나 하고 몰입.. 2020. 6. 6.
이번에도 스프링이지만, 지금까지 본 책들과는 다른 스프링이다. 이번에도 스프링이지만, 지금까지 본 책들과는 다른 스프링이다. 배워서 바로 쓰는 스프링 프레임워크 예전에는 자바를 배우고, 스프링을 배우고, 스프링 MVC 를 익히면 기본적인 스캐폴딩을 익힌 것으로 여겨도 될만큼 많은 것을 할 수 있었다. 하지만 최근에는 스프링이 버전 5까지 발전하는 과정에서 많은 기능들이 추가되고 단순한 웹 개발에서 벗어나 전문적인 백엔드 API 서버로의 활용도를 높이는 한 편, 다양한 방면에서 두루 활용되고 있다. 그리하여 어느 덧 스프링 자체로써의 Deep 한 활용과, 스프링 부트의 Quick 한 활용의 두 갈래로 나뉘어져 지금까지 자바 개발의 한 표준으로써 큰 힘을 발휘하고 있다. 이번에는 스프링부트를 잠시 뒤로 하고 스프링 자체에 대해 쓰여진 책 ‘배워서 바로 쓰는 스프링 프레.. 2020. 5. 29.
경력 3 년 곱하기 2 는 7 년 차… 개발 7년차, 매니저 1일차 경력 3 년 곱하기 2 는 7 년 차… 어떤 분야에서 일을 하든 그 분야에서 3 년 정도를 일하면, 그 분야에 발을 들여 놓았다고 말을 할 수 있을 것이다. 아울러 이 책의 제목처럼 3 년의 2배 수, 즉 7년차 정도 되었다면 주변에서 경력을 인정해주며 다른 사람들과 조화롭게 함께 일을 진행할 수 있는 매니저 자격을 주는 것이 일반적이라 생각한다. 특히 내가 몸 담고 있는 IT 프로그래밍 쪽에서는 관리직을 자연스러운 경력의 단계로 보지 않고 개발만을 전적으로 담당하고 싶어하는 사람이 많은 것으로 알고 있다. 객관적인 통계 자료는 없지만, 주변인을 바라볼 때, 관리직으로 넘어가느냐 개발직군으로 계속 남아 있느냐를 두고 고민을 하는 사람이 많은 것이 사실이다. “개발 7년차, 매니저 1일차” 라는 제목을 가.. 2020. 4. 30.
KSUG 스프링캠프 영상들을 보며... 검색을 하게 되면 아무래도 개발과 관련된 검색을 많이 하게 될터이니... 너무 똑똑해서 가끔은 무서운 유투브는 오늘 KSUG 의 예전 세미나 영상들을 추천하여 보여주었다. 매년 행사가 진행되고 다수의 영상이 올라오는 관계로 모두 링크를 걸 수는 없고 유투브 채널을 연결해본다. https://www.youtube.com/channel/UCj5gqpKTDDxsXqceYwn1Feg springcamp.io 애플리케이션 서버 개발자들과 함께 가치있는 기술에 관한 정보과 경험을 `공유`하고, 참가한 사람들과 함께 `인연`을 만들고, 시끌벅적하게 즐길 수 있는 개발자들을 위한 '축제'를 목표로 하는 컨퍼런스입니다. 컨퍼런스에서 다루었던 내용들을 공유하는 채널입니다. www.youtube.com 얼마전까지 진행하던 .. 2020. 4. 5.
알고 있던 사실들의 배신 기존에 알고 있던 기술 혹은 혁신을 일으키는데 일조하던 수단들이 오히려 새로운 혁신에 방해가 되는 일을 우리는 "혁신의 역설" 이라고 부른다. 최근 프로젝트를 진행하면서 새롭게 느낀 점이 있다. 내가 알고 있던 상식과 기술들은 지금까지의 개발자라면 누구나 필수로 학습해야 했으며 이해하고 응용할 줄도 알아야 하는 것임에도 불구하고, 이제는 오히려 새로운 기술과 패러다임을 익히는데 아주 큰 걸림돌이 되어 있는 것들이 많다는 사실이다. 우선 자바의 영역에서는 null 이 그러하다. 지금까지의 null 오류는 다양한 방법으로 오류를 감당해 내고, 다양한 패치... 아니지 치트를 이용하여 극복해 내야 될 대상이었다면 이제는 원래 그래 ~ 라며 그냥 으레 그러려니 하라고 한다. 다음은 데이터베이스의 영역인데, 예전.. 2020. 4. 4.
의존성 주입의 3가지 방법과 주의점 스프링 개발을 오래 했으면서도 의존성 주입에는 @Autowired 이외에 여러 방법이 있으며, 주의 할 점이 있다는 점을 오늘 알게 되어 정리해보고자 한다. 1> @Required 어노테이션 : Setter 메소드 2> @Autowired 어노테이션 : 생성자, 메소드, 필드에 적용 가능 - 생성자 기반의 주입 - 세터기반/ 메소드 기반의 주입 - 필드 기반의 주입 AttachFileRepository repository; // 생성자 1 @Autowired public TipsFileService(AttachFileRepository attachFileRepository) { this.repository = attachFileRepository; } // 세터 or 메소드 기반의 주입 2 @Requir.. 2020. 3. 29.
자바 웹, 파일 다운로드 구현 @GetMapping("/download/{attatchFileId}") public ResponseEntity downloadFileFromLocal(@PathVariable String attatchFileId) throws FileNotFoundException { String fileBasePath = "C:/upload/"; log.debug(attatchFileId); // FileService Optional attachFile = tipsFileService.getAttachFilebyAttachFileId(Long.parseLong(attatchFileId)); String fileName = fileBasePath + attachFile.get().getFilePhysicalName().. 2020. 3. 28.
Form 에 FormData 와 File 을 동시에 받아 Java 로 처리하기 지난 번에 이어서 이번에는 ajax 보낸 File 이 첨부된 Form 을 Java 에서 처리해보자. 환경은 자바 8, JPA, 스프링부트 2 @PostMapping(value = "/sinmungowriteForm") public ResponseEntity sinmungowriteForm( Model model, SinmungoWriteCommand sinmungoWriteCommand) { // blah blah } } 우선 File 이 첨부되어 오니 당연하게도 @PostMapping 을 써야 한다. 그리고 유심히 봐야 할 부분은 @RequestParam("fileAttach") MultipartFile multipartFile 을 쓰지 않아도 된다는 점이다. 이는 VO 객체에 이미 private Mu.. 2020. 3. 22.
ajax 로 Form 전송시 첨부파일과 함께 보내기 간단한 Web Form 전송 시에는 대부분 데이터를 $(this).serialize(); 을 사용하여 보내면 되지만, 현재 진행 중인 작업 중에 사용자의 입력내용과 첨부파일을 한번에 보내야 하는 상황이 되었다. 이것은 일반적인 Form 전송 방법이다. $("#form").submit(function(e) { e.preventDefault(); // 폼의 자체 서브밋 동작을 비활성 var form = $(this); var url = form.attr('action'); $.ajax({ type: "POST", url: url, data: form.serialize(), // 폼 요소 직렬화 success: function(data) { alert(data); // 성공시, 결과 데이터 } }); }); .. 2020. 3. 21.
웹 사이트 따라 만들기 - 이지스 퍼블리싱 웹사이트 따라 만들기 최근 사람들은 쉽다 쉽다 ~ 쉬우니 해봐라 ~ 하는 달콤한 유혹들이 가득 찬 세상에 살아가고 있는듯 싶다. 최근에는 전문가의 영역에서 벗어나 누구나 웹사이트를 만들고 누구나 앱을 만들 수 있다면서, 배워 본 적이 없는 사람도 단기간에 전문가처럼 무언가 대박을 낼 수 있을 것처럼 광고하는 것들이 많다. 그러나, 어떤 일을 함에 있어 배경지식과 그 일과 거미줄처럼 엮여 있는 메타인지 학습을 거치지 않으면 그 일을 제대로 할 수 없음은 어떤 분야를 막론하고 누구도 부인할 수 없는 사실이다. 그래서 사실 이 책을 처음 접할 때, 과연 그게 가능할까?? 싶은 의심부터 들었다. 택배로 책을 받아보고 책의 두께를 보고는 웹사이트를 만들 수 있다면서 페이지가 300 페이지에 불과하다는 점에서 의심.. 2019. 12. 23.
개발자와 디자이너가 함께 책을 만들어보자.. 쿨럭.. 편집 디자인 강의 개발자와 디자이너가 함께 책을 만들어보자.. 쿨럭.. 편집 디자인 강의 이 책을 읽고 싶었던 계기도 참 우연하게 찾아왔고, 이 책이 내 손에 들어오는 것도 참 우연과 행운이 겹쳐서 만날 수 있었다. 최근 한 개발자 유투버 지인을 통해 책을 한 권 쓰고 있다는 소식을 들었는데 마침 절묘하게도 인디자인 이라는 툴을 사용해서 편집 과정에 있다는 이야기를 들었고 관심을 갖고 있던 찰나에 한빛미디어가 이 책을 신간으로 출시해준 것이 아닌가 !! 놀랍다 우선 이 책을 처음 펼쳐보면 왠 유치원 교재인가 ? 싶은 알록달록 디자인들과 각각 다른 재질의 종이가 나오는데 이게 뭔가 했더니 출판에 앞서서 어떤 재질의 종이를 이용할 것인가에 대한 샘플링이었다. 글로 연애를 했어요. 가 아니라 … 만져도 봤어요 할 수 있는 아주.. 2019. 12. 22.
이젠 나도 자바 .... JAVA 빠르게 배우기용 요약 책 이젠 나도 자바 = 성안당 이젠 나도 자바 .... JAVA 빠르게 배우기용 요약 책 자바를 완벽하게 가이드 해준다는 책이지만, 사실 가이드 보다는 교과서 같다는 느낌이 강하게 드는 것이 사실이다. 마치 네비게이션의 자동 안내에 익숙해진 사람이 종이를 펼쳐 지도를 보는 느낌이 들었다가 이 책을 마주 했을 때의 첫 인상이었다. 이 책은 완전 초보자들을 위한 입문용 책이라고 할 수 있겠다. 조금이라도 코딩 경험이 있거나, 적은 기간이지만 프로그래밍의 경험이 있는 사람에겐 그 언어가 자바가 아니더라도 크게 이 책이 주는 이점을 찾기 어렵다. 어느 정도 경력자에겐 이 책은 그냥 처음 이 일을 하는 이에게 주는 선물로 활용하기를 조심스럽게 권장하는 바이다. 수 많은 예제를 만들어 놓고 지면에 보여주는 것은 10년.. 2019. 12. 11.
학과의 전유물에서 취업의 필수 코스로…. 파이썬 자료구조와 알고리즘 학과의 전유물에서 취업의 필수 코스로…. 파이썬 자료구조와 알고리즘 때 마침 수능이 있었다. 매서운 찬 바람이 불면 늘 생각하는 그 날이다. 본인이 컴퓨터 학과에 진학하던 2000 년도는 컴퓨터 학과는 컴퓨터라는 학문을 배우는 어쩌면 조금은 별난 사람들만 가는 흔치 않았던 학과 였던 것 같다. 프로그래머라는 직업 자체가 낯설었던 때이기도 하고, 학과 커리큘럼이 그다지 비인기를 떠나, 비 인간적이던 ;;; 쇠 덩어리 느낌의 이 차가운 기계와 대화를 시도하던 이상한 사람들이 모인 학과… 하물며 미팅 주선도 들어오지 않았던 흔한 무언가 어두운 학과 였단 말이다. 그런데 천지가 개벽을 했다. 이젠 누구나 컴퓨터와 친하게 지내고 컴퓨터 프로그래밍을 하고 이젠 꼭 컴퓨터를 전공하지 않아도 컴퓨터와 더 친해지기 위한.. 2019. 11. 17.
혼자 공부하는 자바 혼자 공부하는 자바 최근 한빛에서는 혼자 공부하는 ㅁ ㅁ ㅁ 시리즈를 만들어 내고 있는 듯 하다. 다음 시리즈 작품은 어떤 것이 기획되어 있는지 알 수 없으나, 현재 시중에 나온 책들 중 드디어 마지막으로 만나볼 책은 어쩌면 나의 컴퓨터 모국어라고 할 수 있는 JAVA 되시겠다. 전공이라고 할 수도 있겠으니 이 글을 읽게 될 예비 독자들에게 도움이 될 수 있는 글을 적어보려고 한다. 우선 가장 먼저 알고 가야하는 부분이, 이 책의 저자는 신용권님이다. 믿고 보는 저자라는 말이다. 이분과 일면식도 없지만, 많은 책들로 학습을 도와 주신 분임에는 확실하니, 여러분의 책장에도 다시 한 번 살펴보자. 이 분이 쓰신 책 한 두권쯤은 갖고 있을 것이다. 사람들에게 도움이 되는 책은 오래도록 기억에 남고 책장에 자리.. 2019. 9. 19.
혼자 공부하는 파이썬 / 아직 파이썬을 경험해보지 못한 분들에게 추천한다. 혼자 공부하는 파이썬 새로운 언어를 학습하는 것은 그것이 외국어든 컴퓨터 언어든 익숙해지기 까지 절대적이고 물리적인 시간이 반드시 필요하다. 하지만, 지금까지 파이썬이라는 언어를 배우려는 여러 차례의 시도가 있었지만 늘 실패하곤 했다. 지나고 나서야 뒤돌아 보건데, 새로운 책을 사서 살펴보면서도 버전(2, 3의 차이)이 다르면 완전히 다른 세계가 펼쳐지는 파이썬의 세계와 특별하게 비용을 지불하지 않으면 기존의 다른 언어들을 완벽히 지원하던 IDE 처럼 편리한(?) 개발툴을 쉽게 접하지 못함이 아니었을까 생각해본다. 사람이 직접 인식하지 못한 여러가지 컨벤션 룰이나 오타, 오류, 문법 실수 등을 즉시 확인하지 못했던 일들이지 않을까 싶다. 그럼에도 다른 언어도 마찬가지의 러닝커브가 필요하지만 파이썬은 늘 .. 2019. 8. 15.
StringBuffer 는 문자열이 아닌 객체의 레퍼런스(참조값)를 반환한다. Returns: a reference to this object. Since:JDK1.0.2 StringBuffer 의 여러 메소드를 실행 한 후에, 입력 혹은 비교 원본이었던 String 객체와 비교하다가 문제가 생겼다. String 의 [ 같다. 다르다.] 는 당연히 == 가 아닌, .equals() 를 써야 함은 알고 있었지만 StringBuffer 객체의 리턴값이 레퍼런스라는 것을 눈으로 보고도 inputString.equals( sbObj.reverse() ) ; // PALINDROME 이라는 가정... 에서 True 가 나오질 않아서 황당... 생각해보니 String Object 와 StringBuffer Object 가 같은가?? 라는 어처구니 없는 라인. inputString.equals.. 2019. 7. 30.
C 언어 코딩도장 길벗 / 프로그램 언어는 꿈을 이루는 과정에서 도구일뿐 ^^ 이 책은 무려 1380 page 이다. 이 책이 궁금한 이는 아마 이 이야기를 듣고 갑작스레 가슴이 답답하고 소화가 안되고, 두통이 찾아오는 기분이 들지도 모르겠다. 이 책을 미리 마침내 감당해 내고 이 글을 적어 볼 테니, 부디 포기하지 말자. 이 글은 그냥 한 두 페이지 정도일 테니… 이 책은 2권으로 분권이 되어있다. 책의 내용이 많다 보니 페이지가 많고, 그렇다 보니 이 책을 들고 어딘가로 이동한다는 것은 상당한 노고가 필요하다. 그만큼 책이 알차다는 이야기다. 다른 책처럼 1권에는 굳이 알아야 하나 싶은 역사와 개론을 줄줄이 적어 놓고, 2권에는 실전편이라는 제목을 붙이고도 결국 1권의 내용이 부실해서 두 마리의 토끼를 다 놓치는 책들도 있는데, 다행이 이 책은 그냥 책을 구입한 그대들이 책을 .. 2019. 7. 20.
git 기초 배워 5분 만에 써 먹기 풀 pull , 커밋 commit , 푸쉬 push (유투브강의포함) https://youtu.be/U9QNTh6tNsA git 기초를 배워서 add, push, pull, commit 빠르게 써 먹을 수 있도록 영상을 찍었습니다. 유투브 채널 : sangdo computer https://www.youtube.com/user/parksangdonews/ 에 동영상 강의로도 올립니다. git init : 해당 폴더 혹은 프로젝트를 git 관리 대상 폴더로 만들기 ( 시작부분 ) git status : 현재 상태 git add 파일 : 스테이지에 올려서 관리 대상으로 만들기 git commit : 현재까지의 변경사항을 적용하기 git pull : 리모트 서버에서 소스 당겨오기 git remote add 닉네임 주소 : 해당 닉네임으로 주소를 리모트로 추가 git push 서.. 2019. 7. 14.
맛있는 디자인 프리미어 프로 CC 2019 기술 개발 서적을 처음 만나게 되면, 책의 두께에 놀라고, 책 목록에 수 많은 항목들에 놀라고, 눈으로 보면 한번에 이해 될 것을 어쩌면 텍스트로 표현하느라 길게 적을 수 밖에 없는 내용들에 놀라게 된다. 그래서 나도 때로는 눈으로 보고 말로 설명하는 것이 학습에 더 도움이 되는 경우가 많음을 알기에 유투브에 개발자를 위한 채널 ( sangdo computer ) 를 오픈해 두고 종종 영상을 올리고 있다. 수 년 전부터 프리미어를 활용하고 있었지만, 간단한 컷 편집과 적당한 선에서 인코딩을 하고 유투브에 올리는 정도에 그쳤는데, 마침 한빛미디어를 통해 가장 최신의 2019년 판 프리미어 프로 책을 만나는 기회를 얻었다. 이 책은 처음은 나 같은 기존 경험자들에게는 큰 감흥없이 아주 기초적인 설명을 하지만.. 2019. 7. 12.
혼자 공부하는 C 언어... 화살표가 진짜 많다. 혼자 공부하는 C 언어... 화살표가 진짜 많다. 책장에 이미 10 권이나 되는 C/C++ 책이 있고, 컴퓨터 키보드를 두들기며 10년이 넘게 일을 했음에도 C 언어는 늘 무겁게 쌓아둔 짐처럼 해결하지 못한 허들이 아니었나 싶다. 마침 한빛 미디어에서 혼자 공부하는 시리즈로 C 언어도 함께 출간하기에 관심을 갖고 보기 시작했다. 개발자 혹은 프로그래머가 C 언어는 기초로 여기고 알고 있어야 한다는 것은 암묵적인 약속이 아니던가. 그래서 어디 가서 요즘 C 언어를 제대로 배우고 있다고 말은 못하고, 혼자 몰래 공부하고 내공을 키워야 하는 종목이 아닌가 싶다. 초식이 확실해야 자신만의 무공을 익힐 수 있듯 C 는 그 어떤 프로그래밍 랭귀지의 기초가 아닐까 싶다. C 언어를 소개하는 여러 책 중에 이 책이 좋.. 2019. 6. 25.
이것이 C#이다. 이것이 C#이다. 얼마 전 제프리 리처의 윈도우 C/C++ 을 통해서 윈도우 프로그래밍의 깊이를 살펴 보았다면, 이번에는 뇌를 자극하는 C#의 개정판 “이것이 C# 이다”를 살펴 보자. 최근 한빛 미디어의 책을 살펴 보면서 2주 정도 시간을 내서 살펴 보는데 지난 번 책은 1000 페이지에 달했으나 이번에는 다행스럽게도(?) 800 여 페이지뿐이다. C#의 고수들은 새롭게 도입된 내용들만 살펴보면 되지만, 나와 같은 초심자에게는 Visual Studio 설치부터가 험난한 도전의 길이었다. 개인적으로는 학부시절에 비쥬얼 스튜디오 6.0 이후로는 윈도우 프로그래밍을 손 놓고 있었는데, 이번 기회에 자바 개발자로부터 탈피하고자 독한 마음을 갖고 이 책을 손에 쥐고 C#과 친해보고자 한다. 입문자를 위한 책은 .. 2019. 6. 9.
윈도우 프로그래밍을 하는 사람이라면 누구나 Hello, World !\n 누구나 프로그래밍을 배울 때 처음 작성하는 코드일 것은 분명하다. 처음 한 줄은 누구든 어떤 책이라도 집어 들고 바로 작성할 수 있지만, 우리가 매일 쓰는 윈도우에서 동작하는 프로그램을 C 또는 C++ 로 작성하는 방법을 알고 싶다면 어떨까. 여기 그 답이 있다. 이미 본인의 책장에는 윈도우 프로그래밍이라는 제목의 책부터, C# 의 각 버전 별 책들까지 여러 윈도우 프로그래밍 관련 책들이 있지만 결국 모두 응용 계층에서의 방법에 대한 이야기일 뿐, 애당초 C 나 C++ 로 작성되어 있는 윈도우의 기본적이며 근본적인 원리에 대한 깊은 이해를 할 수 있게 도와주지는 못했다. 아울러, 이미 오래 전부터 이름은 각각 달랐지만 윈도우 프로그래밍의 바이블처럼 읽히던 제프리 리처의 책이.. 2019. 4. 16.
Hello, IntelliJ !! 인텔리제이 시작하기 Hello, IntelliJ !! The Documents to learn.https://www.jetbrains.com/idea/documentation/ A Manual for Currently IDEA.https://www.jetbrains.com/help/idea/2017.3/meet-intellij-idea.html?utm_medium=help_link&utm_source=from_product&utm_campaign=IU&utm_content=2017.3 Blog (JetBrains Korea)https://blog.jetbrains.com/kr/tag/%EC%9D%B8%ED%85%94%EB%A6%AC%EC%A0%9C%EC%9D%B4/ 기억보단 기록을 (tokiidesu)http://jojol.. 2018. 3. 10.
MYSQL 로 DB 스키마를 생성하고 한글이 안된다고 해서... MYSQL 로 DB 스키마를 생성하고 한글이 안된다고 해서... 확인show variables like 'c%' ; 조치SET character_set_server = utf8;SET character_set_client = utf8;SET character_set_results = utf8;SET character_set_connection = utf8;SET character_set_connection = utf8;ALTER DATABASE bookshelf DEFAULT CHARACTER SET utf8;ALTER DATABASE dft DEFAULT CHARACTER SET utf8;commit; 결과몰라 ~ 되겠지 .... 2017. 11. 28.