토비의 스프링 이란 책을 구매했다. 웹 개발자를 준비하거나 현재 개발자로 일하시는 분들이라면누구나 한 번쯤 들어보고 읽어보는 책이다.스프링 책에서 거의 끝판왕이라 불리는 책이다. 저번주 월요일에 구매를해서 수요일에 책을 받았다.책을받아보니 왜 끝판왕이라고 불리는지 알 수 있었다.일단 책이 엄청 두꺼웠다 2권 다...책을받고 목차만 보고 아직 제대로 읽어보진 않았다. 목차를 보고 느낀거지만 스프링에 대한기본적인 내용과 좀 어려워보이는 부분(?) 까지자세하게 다루는 것 같다. 일단 현재 자바스크립트와 제이쿼리를 복습 차원에서다시 공부 중이라 이 공부가 끝나면 그때부터토비의 스프링을 읽고 공부하며 블로그에 조금씩 포스팅을 할 계획이다. 이 책을 알게된건 2017년 1월 이였다.스터디를 다니며 스프링 공부를 할..
카카오 면접시 듣게 되는 질문이라고 한다.여러 분야에서의 질문이 있지만IT관련 질문만 뽑아 왔다. 카카오를 준비하는 사람이 있다면봐두는게 좋을 것이다. 출처 : (http://www.bloter.net/archives/245529) ======================================== 1. MVC1과 MVC2 패턴의 차이를 설명해 주세요.2. 자바 기술로 작성된 미래가 기대되는 프레임워크와 그 이유를 설명해 주세요.3. 다툼이 발생했을 때 이를 해결하는 당신만의 방법이 있나요? 그것을 한마디로 표현한다면?4. 당신의 전공이 무엇인지 한 마디로 표현할 수 있나요?5. 스프링 프레임워크의 특징에 관해 설명해 주세요.6. 최근 관심 있는 인터넷 세상의 이슈는 무엇인가요?7. 검색이 어떤 방..
정보처리기사 시험도 끝났고 오랜만에 블로그에글이나 써볼까 하고 이곳저곳 돌아다니던중 좋은 글을발견해서 내 블로그로 퍼왔다. 글 작성자가 외국인이라국내 상황과 약간 맞지 않는 부분이 있다. 이점 참고하자 출처:(https://rhostem.github.io/posts/2018-01-25-top-java-script-libraries-tech-to-learn-in-2018/) 원글:(https://medium.com/javascript-scene/top-javascript-libraries-tech-to-learn-in-2018-c38028e028e6) ------------------------------------------------------------------ 작년 나는 2017년에 배워야할 최고..
현재 대학교 4학년 마지막 학기를 다니고 있다. 마지막 학기를 듣는 수업중 하나가Vue.js 수업이다. Vue.js를 기존에 들어보기만 했지직접 사용해보진 않았기 때문에좋은 기회라고 생각하고 수업중에 열심히 공부하고 있다. Vue.js는 프런트엔드 프레임워크이다.나는 처음에 웹개발이란 것을 하려고 할때백엔드 쪽으로 가야겠다 생각하고 웹 공부를 했다. 하지만 요즘 개발자분들의 얘기를 들어보면백엔드와 프런트엔드의 구분이 조금 애매모호해져가고 있다고 한다. 왜냐하면 기존 백엔드를 개발하시던분들이 프런트엔드를 공부하고 프런트엔드를 개발하시던분들이 백엔드를 공부하고 있다고 한다. 그래서 요즘 웹 개발을 제대로 하고 싶다면둘다 공부 하라고 한다.다른 나라는 어떤지 몰라도 우리나라 에서는 현재둘다 알아야 하니 둘다 ..
쓰레드 클래스의 정의를 위해서는 Thread 클래스를 상속해야만 한다. 때문에 쓰레드 클래스가 상속해야 할 또 다른 클래스가 존재한다면,이는 문제가 아닐 수 없다. 따라서 자바는 쓰레드를 생성하는 방법으로인터페이스의 구현을 통한 방법을 제시한다.인터페이스를 통한 다중상속의 효과에 해당하는 예로도 볼수 있다.복잡한 방법은 아니니 아래의 소스를 통해 보자. 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748class Sum{ int num; public Sum() { num = 0; } public void addNum(int n) { num+=n; } public int getNum() { return..
쓰레드 관련 프로그래밍 자체는 그리 어렵지 않다.하지만 쓰레드에 대한 이해 없이는 프로그래밍이 불가능 하다.따라서 쓰레드에 대해 먼저 알아보자 프로그램의 실행 주체는 운영체제이다.프로그램의 실행이 요청되어지면아래와 같은 형태로 메모리 공간이 할당된다. 이 메모리를 기반으로 프로그램이 실행된다. 이렇듯 할당된 메모리 공간을 기반으로실행 중에 있는 프로그램을 가리켜 '프로세스' 라 한다.따라서 프로세스를 간단히 실행중인 프로그램 으로설명하기도 한다. 하지만 지금까지 우리가 보아왔던프로세스들은 프로그램의 흐름을 하나만 형성하고 있다.main 메소드의 호출을 통해서 하나의 흐름이 형성되며main메소드의 실행이 완료되면 흐름도 종료가 됬다. 그러나 하나의 프로세스 내에서 둘 이상의 프로그램 흐름을형성할 수도 있다..
인터넷을 돌아다니가 좋은 글이 있어 퍼왔다. 웹개발을 준비하고 있거나 준비하려는 사람이 있다면한번 읽어 보는것도 나쁘지 않을것 같다. (출처 : https://mingrammer.com/translation-13-simple-rules-for-good-coding/) Simple Rules for Good Coding(from my 15 years of experience)를 번역한 글입니다 ------------------------------------------------------------ 나는 15년 이상의 경력을 가진 프로그래머이며 많은여러 언어, 패러다임, 프레임워크를 사용해봤고 많은 삽질을 해봤다.그리고 나는 좋은 코딩을 작성하기 위한 나만의 규칙들을여러분에게 공유하고자 한다. 최적화 V..
Collection 인터페이스를 구현하는제네릭 클래스들은 모두 인스턴스를 저장의대상으로 삼는다(정확히는 인스턴스의 참조 값)다만 저장하는 방식에 있어서 중복 저장을 허용하느냐 마느냐또는 저장 시 정렬을 하느냐 마느냐 등의 차이가 있을 뿐이다. List인터페이스를 구현하는 제네릭 클래스들은 다음 두 가지특성을 공통으로 지닌다.-동일한 인스턴스의 중복 저장을 허용-인스턴스의 저장 순서가 유지 List 인터페이스를 구현하는 대표적인 제네릭클래스는 ArrayList와 LinkedList이다이 둘의 사용방법은 거의 동일하다.다만 데이터를 저장하는 방식에서큰 차이를 보이는데 먼저 ArrayList의 사용법을 보자 123456789101112131415161718192021222324252627282930packag..
* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.