분류 전체보기
더글라스 케네디 - 더잡
더 잡국내도서저자 : 더글라스 케네디(Douglas Kennedy) / 조동섭역출판 : 밝은세상 2013.08.07상세보기 성공의 재 정의 평소에 좋아하던 작가인 더글라스 케네디의 더잡을 읽어 보았다 평범한 샐러리맨이였던 주인공은 삶에 회의감을 느끼며 현실에 불만을 가지며 살아가고 있었다. 더 나은 삶을 갈구 하던중 오랜된 친구에게 새로운 제안을 받았다. 기대감에 부풀었지만 친구의 꾐에 빠져 상황은 계속 안 좋아져갔다. 이혼, 범죄자... 다시 예전에 평범하게 살던 시절을 그리워하고 돌아가려고 노력하는 모습을 그린 내용으로 구성되어있는 책이다 책을 읽으면서 많은 부분 생각하게 되었고 반성하게 되었다. 특히 책을 읽으면서 가장 많은 것을 느끼게 해주는 구절이 있었다. "우리는 누구나 자기가 누리지 못 한걸..
일본 전산 이야기
일본전산 이야기국내도서저자 : 김성호출판 : 쌤앤파커스 2009.01.01상세보기 일본 전산 이야기 일본전산은 현재 모터 분야에서 세계 1등자리를 차지 하고 있다. 회사가 설립된 1973년도 당시에만해도 일본전산은 시골의 작은 회사에 불가하였다. 일본전산을 설립한 나가모리 사장은 기술전문대학을 나와6년동안 직장 생활을 하던 직장인이었다. 회사에 대한 애착과열의가 있던 나가모리 사장은 입사하자마자 개발업무를 진행하여 새로운 상품을 개발하여 사업부를 안정 궤도에 올려놓았다. 그러나 돌출행동을 하는 나가모리 사장의 행동의 시기를 느낀 직장 상사들의 질타를 이해 못하고 퇴직하여 지금의일본 전산을 설립하였다. 설립 당시 직원 고용을 위해 입사 설명회를 개최 하였지만 적합한 인재가 나타나지않았다. 문제가 해결 되지..
읽기 좋은 코드가 좋은 코드다
읽기 좋은 코드가 좋은 코드다국내도서저자 : 더스틴 보즈웰,트레버 파우커 / 임백준역출판 : 한빛미디어 2012.04.10상세보기 읽기 좋은 코드가 좋은 코드다.저자 : 더스틴 보즈웰 개발을 하면서 타인이 작성한 코드를 보게 되는 경우가 많았다. 생각보다 알아보기 어렵고 정리가 안되있어 많은 어려움을 겪었다. 그래서 어느 누가 봐도 알아 볼 수 있는 코드를 작성하기 위해 "읽기좋은 코드가 좋은 코드다"라는 책을 구독 하였다. 해당 책을 구독하면서 도움이 될만한 구절을 정리해 보았다. 1. 변수명에 의미담기 -> 의미없는 이름은 소스파악에 혼돈을 야기한다.2. 역지사지의 마음으로 옆에서 누군가를 가르친다는 생각으로 주석을 작성하라.3. 기본적인 로직을 단순화 하라. -> 기본적인 if문은 참 일때 기준으로..
업무 효율적인 30분 회의
30분 회의국내도서저자 : 정찬우출판 : 라온북 2015.01.07상세보기 입사 후 1년 4개월 동안 수십번에 회의를 경험하였다. 그 중 결론을 내고 빠르게 끝난 회의가 있었고, 결론도 나지 않은 채 시간만 지속되는 회의도 있었다. 과연 어떻게 준비하고 진행하여야 성과있는 회의가 될 수 있는지 알아보기 위해 30분 회의라는 책을 읽어 보았다. 책에서 강조한 내용을 영역별로 역할 별로 요약해 보았다. 1. 회의 자체 - 시간을 정하고 회의를 진행하라 - 커다란 일도 작게 주제를 나누어서 진행하라. - 회의록을 기록하고 회의에서 나온 일을 추적관리하여라. - 회의 공지는 회의 장소, 주제, 참석자, 준비사항에 대해서 전파하라. - 회의장소는 되도록이면 가깝게 선정하라. 2. 참석자 - 원할한 회의 진행을..
SashForm 소개와 예제
SashForm은 이동이 가능한 경계선을 자식 위젯 사이에 생성함으로써 하나의 위젯을 늘리면 다른 한쪽이 감소하게 만들 수있다. Sash 클래스는 대부분 위젯처럼 org.eclipse.swt.widges패키지에 위치하지만 SashForm 크래스는 org.eclipse.swt.custom 패키지에서 찾을 수 있다. Public Ch3_SashForm(Composite parent){Super(parent, SWT.NONE); SashForm sf = new SashForm(this, SWT.VERTICAL);Sf.setsize(120,80); Button button1 = new Button(sf, SWT.ARROW | SWT.UP);Button1.setSize(120,40); Button button2 ..
SWT의 Text와 StyledText
SWT에서는 Text와 StyledText 두가지를 제공한다. Text는 여러 이벤트를 연관 시킬 수 있다.addModifyListener() // 텍스트 수정 리스너addSelectionListener() // 컨트롤 선택 리스너addVerifyListener() // 텍스트에 변화가 일어났을때 발생Append() // 추가Insert() 대체setSelection(), selectAll() // 선택setEchoCharacter() // 사용자가 타이핑 하는 문자 대신 보여줄 다른 문자열 지정setEditable() // 편집을 가능하게 하거나 불가능하게 한다.setFont() StyledText는 text에서 제공하는 모든 메소드를 제공하고 폰트, 텍스트 색상, 폰트 스타일 등으 ㅣ기능이 추가된다...
longpolling 방식 소개 및 comet 방식과의 차이점 설명
Comet 기존의 지속적인 갱신을 위해서는 Polling이라고 불리는 일정 간격으로 서버에 요청을 보내서 바뀐 내용을 조회하는 방식이였지만 이 방식을 리얼타임 수준으로 갱신하려면 간격을 줄여야 해서 불편하였다. 반면Ajax Push라고도 불리는 Comet은 Long Polling 과 Streaming 방식 두 가지를 제공한다.1) Long Polling클라이언트가 요청을 보내면 서버에서 이벤트가 발생할 때까지 응답을 하지 않고 가지고 있다가 이벤트가 발생하면 응답을 하고 다시 클라이언트에서 요청이오면 응답을 하는 구조로 되어있다.2) Streaming요청을 최초의 한번 보내면 Chunk데이터를 통해서 이벤트가 있을 때마다 계속 클라이언트에 데이터를 보내준다.
서블릿 개념 설명 및 주요 메서드 소개
서블릿(Servlet)은 자바 플랫폼에서 컴포턴트를 기반으로 한 웹 애플리케이션을 개발할 때 사용하는 핵심 기술이다. 무엇보다 서블릿이 중요한 이유는 JSP가 바로 서블릿을 기반으로 한 기술이기 때문이다. JSP가 등장한 가장 큰 이유는 서블릿이 가진 HTML 표현상의 문제를 해결 하기 위함이었다.- 서블릿은 프로그램 내에서 HTML을 처리하기 때문에 간단한 태그를 변경할때 조찿 컴파일해야하는 문제가 있다.- 그러나 JSP와 서블릿은 서로간의 상호 보완적인 관계이다. 서블릿의 장점 - 스레드를 기반으로 하므로 웹 애플리케이션 운영에 효율적이다.- 자바를 기반으로하는 자바 API를 모두 사용이 가능하다.- 자바는 바이트 코드로 구성된 가상모신으로 돌리기 때문에 운영체제나 하드웨어에 영향을 받지 않고 한번 ..
Get과 Post 방식의 차이점 설명
GET 방식 vs port 방식 Get- 서버에 있는 정보를 가지고 오기위해 설계된 방법- 서버로 전달할 수 있는 크기는 최대 240 Byte- 쿼리 스트링 환경변수를 통해서 서버의 전달되는데 형식은 다음과 같다.http:// www.xxx.xx.xx/login?id=hj&name=hong ? 이후의 값들은 서버에서 Query_string을 통해 전달된다.URL 노출이 되면 보안문제 발생우려 POST 방식- 서버로 정보를 올리기 위해 설계된 방법- 선버의 전달할 수 있는 데이터 크기가 제한이 없다.- URL에는 파라미터가 표시되지 않는다. 출저 : 자바 웹 프로그래밍 - 한빛 미디어
자바 빈즈 개념 설명(Java Beans)
java beans(자바 빈즈) 빈즈는 특정한 일을독립적으로 수행하는 컴포넌트를 의미한다.빈즈또한 자바 클래스이기 때문에 JSP 파일 스크립트릿 부분에서 인스턴스를 만들어 사용할 수 있다. 그러나 일반 클래스와 다를바없이 사용할수도 있지만 JSP 빈즈만의 특징적으로 사용할 수 있다.일반적으로 빈즈를 사용하는 경우, 사용자 입력을 처리하기 위한 HTML이나 JSP가 있어야 폼의 액션에 연결된 JSP 파일이 있어야 한다. 또한 폼을 처리하는 JSP 파일에서 참조할 빈즈 클래스가 필요하다. 1. form html(form, jsp, DB컬럼네임이 같아야한다.)ㄷ 2. a.jsp 3. JSP BEans class(my.MemberBean)publc static setUsername(String username)..