회사 입사 후 JSP 서블릿과 오라클만 사용해게시판을 만들었다. 1년 6개월 정도만에 서블릿을 사용했다. 너무 오랜만이라 기억이 안나서다시 공부하면서 만들었다. 역시 뭘 하든 셋팅이제일 오래걸리고 힘들었다. 게시판 제작 첫 날은JDBC도 제대로 설정 못하고 퇴근했다.이클립스도 처음에 잘못 설치해서 삭제하고다시 다운받고..... 서블릿만 사용해 게시판을 만들어보며스프링과 마이바티스가 정말 개발을 할 때 편리하단걸느낄수 있었다. (원래 알고있었지만 이 일로 인해 직접적으로 느꼈다.) 난 처음 웹 개발 공부를 할 때자바-> 자바스크립트 -> 스프링+마이바티스 ->JSP 서블릿이 순서로 공부를 했다. 자바스크립트 공부를 하고 JSP도 제대로모르는데 그냥 바로 스프링으로 넘어갔다.원래대로라면 스프링 공부전에 JS..
이번엔 중소기업에서 면접을 볼때 듣게되는 질문들이다이 질문 들은 실제 최근에 취업 면접을 봤던지인들에게서 얻어낸 정보이다!!!물론 인터넷 커뮤니사이트에서 얻어온 정보도 있다. 자기가 대기업 준비를 하고있지 않다면 꼭 읽어보자면접에 꼭 도움이 될 수 있는 질문들 일것이다.답은 자기가 알아서 책을 보던 구글링을 하던질문에 맞는 자기만의 답을 구하자!!!!!! 1.OOP 란?2.객체 란? 3.추상화, 캡슐화, 상속성, 다형성 에대해 얘기해보라.4.추상클래스와 인터페이스의 차이점은?5.오버로딩이란?6.오버라이딩이란?7.오버로딩과 오버라이딩의 차이점은?8.어레이 리스트란?9.링크드 리스트란?10.어레이 리스트와 링크드 리스트의 차이점은?11.스트링버퍼와 스트링빌더의 차이점은?12.GC에 대해 얘기해보라.13.pr..
네이버 면접에서 듣게 되는 질문 이라고한다. 이전 포스팅에서 카카오 면접에서 듣게되는 질문처럼IT관련 질문만 뽑아 왔다. 출처 : (http://www.bloter.net/archives/245110) ================================== 20. 당신의 꿈은 무엇인가요? 정말 솔직한 자신의 꿈을 말해주세요.21. 이전 프로젝트에서 어떤 갈등이 있었고, 그 문제를 어떻게 해결했나요?구체적인 사례를 들어 설명해 주세요.22. 쿼리가 들어올 때, 어떻게 해야 효과적으로 저장할 수 있나요?23. 이 직무를 위해 당신이 정말 이것만은 열심히 했다고 생각하는 것이 있나요? 무엇인가요?24. 이전 직장에서 업무로 어떤 평가를 받았나요?25. 당신의 성장 과정과 특정 기업 사이에서연관된 부분을..
카카오 면접시 듣게 되는 질문이라고 한다.여러 분야에서의 질문이 있지만IT관련 질문만 뽑아 왔다. 카카오를 준비하는 사람이 있다면봐두는게 좋을 것이다. 출처 : (http://www.bloter.net/archives/245529) ======================================== 1. MVC1과 MVC2 패턴의 차이를 설명해 주세요.2. 자바 기술로 작성된 미래가 기대되는 프레임워크와 그 이유를 설명해 주세요.3. 다툼이 발생했을 때 이를 해결하는 당신만의 방법이 있나요? 그것을 한마디로 표현한다면?4. 당신의 전공이 무엇인지 한 마디로 표현할 수 있나요?5. 스프링 프레임워크의 특징에 관해 설명해 주세요.6. 최근 관심 있는 인터넷 세상의 이슈는 무엇인가요?7. 검색이 어떤 방..
이전 포스팅에서 쓰레드의 메모리 구성에 대해 알아봤다.실제 쓰레드 프로그래밍에서는 하나의 인스턴스에 둘 이상의쓰레드가 접근하는 형태의 구현을 많이 볼수 있다. 하지만이러한 경우에 동기화를 해주지 않으면 문제가 발생한다.우선 어떤 문제가 발생되는지 알아보자. 예를 들어 변수A에 100이 저장 되어있고,저장된 값을 1씩 증가시키는 연산을두 개의 쓰레드가 한다고 하자. 이 상황에서 쓰레드1이 변수 A에 저장된 값을101로증가시켜놓은 다음 쓰레드2가 변수 A에 접근을하면예상되듯 변수 A에는 101이 저장된다. 그런데 여기서 중요한것은 값의 증가 방식이다.값의 증가는 CPU를 통해 연산이 필요한 작업이므로그냥 변수A에 저장된 값이 변수 A에 저장된 상태로 증가하지 않는다.이 변수 A에 저장된 값은 쓰레드1에 의해..
이전 포스팅까지 쓰레드의 생성방법과 우선순위 컨트롤에 대해 알아보았다.이번엔 쓰레드의 라이프 싸이클이다.먼저 쓰레드가 처리되는 방식을 전체적으로 정리해보자. 쓰레드가 생성되면 위 그림이 처럼 네 가지 상태 중한 가지 상태에 있게된다. 각각의 상태에 놓이는 시점과상태가 변경되는 시점을 정리하면 아래와 같다. New상태 쓰레드 클래스가 키워드 new를 통해서인스턴스화 된 상태를 가리켜 New상태 라한다.이상태에서는 자바 가상머신에 의해 관리가 되는쓰레드의 상태는 아니다. 운영체제에 입장에서는쓰레드라 부르기에는 이른감이 있다. 그러나 자바에서는이 상태에서부터 쓰레드라 표현한다. Runnable상태쓰레드 인스턴스를 대상으로 start 메소드가 호출되면 해당 쓰레드는 그때부터 Runnable상태가 된다.이는 모든..
이전 포스팅에서 쓰레드의 생성하는 방법에대해 알아보았다. 이번엔 쓰레드의 특성에 관해 알아보자.쓰레드를 생성할때는 여러개의 쓰레드를 생성할 수 있다. 둘 이상의 쓰레드가 생성될 수 있기때문에 자바 가상머신(자바 가상머신의 일부로 존재하는 쓰레드 스케줄러)은 쓰레드의실행을 스케줄링 해야한다. 스케줄링에 사용되는 알고리즘의기본원칙은 아래와 같다. 1.우선순위가 높은 쓰레드의 실행을 우선한다.2.동일한 우선순위의 쓰레드가 둘 이상 존재할때는 CPU의할당시간을 분배해서 실행한다. 자바의 쓰레드에는 우선순위 라는것이 할당된다.이것은 가상머신에 의해서 우선적으로 실행되어야 하는쓰레드의 순위를 의미하는 것으로 가장 높은 우선 순위는 정수10으로가장 낮은 순위는 정수1로 표현한다. 즉 총10단계의우선순위가 존재하는 것..
오랜만에 스프링 카테고리에 글을 쓰는것 같다.이번 포스팅에서는 자동로그인 방지 기능이 되겠다. 먼저 어떤 사이트에서 로그인을 할때 위 이미지 와 같은자동 로그인 방지 기능들을 본적이 있을것이다. 굉장히 유용 하니 한번 알아보자. 먼저 위의 기능을 캡차 라고 부른다. CAPTCHA란?HIP 기술의 일종으로 어떠한 사용자가실제 사람인지 컴퓨터 프로그램인지를 구별하기 위해사용되는 방법이다. 사람은 구별할 수 있지만 컴퓨터는구별하기 힘들게 의도적으로 비틀거나덧칠한 그림을 주고 그 그림에 쓰여 있는 내용을물어보는 방법이 자주 사용된다. 이것은 기존의 텍스트와 이미지를일그러뜨린 형태로 변형한 후 인식 대상이 변형된이미지로부터 기존 이미지를 도출해 낼 수 있는지를확인하는 방식의 테스트이다.컴퓨터 프로그래밍이 변형시킨..