목록분류 전체보기 (187)
New World
이력서를 넣은지 이틀 뒤 회사에서 면접을 보라고 전화가 왔다. 바로 그 다음날 면접볼 수 있느냐는 전화였다, 서류 심사에서 떨어질 것을 겁내하던 나였기에 면접을 바로 보러오라는 이야기에 어안이 벙벙하여 그러겠다고 이야기했다. 정말 그때 나는 서류 심사에서 떨어지면 어쩌지란 생각 뿐이라 제대로 된 준비를 하지 못했다. 준비라고 하면 1분 자기소개와 다른 분야를 지원했지만 이 회사에 지원하게 된 이유 정도? 내가 제일 잘했다고 생각하는 것은 내가 이력서의 자기소개에 거짓된 점은 단 하나도 작성하지 않았다는 것이었다. 우선 면접 준비, 면접 내용 순으로 어떻게 했는지에 대해 작성하겠다. 면접 준비 회사 사이트를 정독하자. 회사 사이트 내에 회사가 이룬 업적, 회사가 원하는 인재상, 회사에서 어떤 일과 직무를 ..
[주의] 아래 내용은 지극히 주관적인 이야기가 많이 들어가 있다, 그 점 유의해주면서 읽어주길 바란다. 우리 학교에서는 1학년 2학기 겨울 방학부터 방학마다 현장 실습을 나갈 수 있는 제도가 존재한다. 이번 년도에는 이력서를 작성하고 면접을 보러가는 형식이었다. 이력서 내용에 대해 작성해볼 생각이다. 이력서 작성 이력서 양식은 학교에서 내주었다. 대략적인 내용은 지원 분야, 연봉, 출근 조건, 학력, 사회 활동, 자격증, 수상경력, 직무/역량 기술서, 포트폴리오, 자기소개서 순이었다. 지원 분야 - 자신이 원하는 분야를 작성한다. (예) DBA, 안드로이드 프로그래머 등등 최대한 구체적으로 작성하는 것이 좋다) 연봉 - 자신이 받고 싶은 연봉을 작성한다. 출근 조건 - 자신이 언제 출근할 수 있는 지 작..
액션 태그: 이미 정해진 액션/동작들을 위한 태그 ex) , 커스텀 태그: JSP에서는 프로그래머가 직접 필요한 태그를 만들어 사용 XML 태그 형식, 시작 태그와 종료 태그가 반드시 존재 ex) 몸체가 없는 태그 방식 몸체가 있는 태그 방식 JSTL(java standard tag library/자바 표준 태그 라이브러리) - 자바에서 커스텀 태그 기능을 이용하여 활용 빈도가 높은 태그를 개발 Core(c): 변수 지원, 제어 흐름, URL 관리, 출력, 예외 처리 XML(x): 코아, 흐름 제어, 변환 Internationalization(fmt): 지역화, 메시지 포맷, 수와 날짜 포맷 Database(sql): SQL Functions(fn): 집합체 길이, 문자열 처리 taglib지시자 ex) ..
표현식 내장객체 또는 액션태그에 저장된 자료를 쉽게 참조하기 위해 만들어진 언어 인 표현식 대신 ${exp}(표현언어는 $로 시작) 사용 ${내장 객체 또는 속성.속성값} (속성은 범위 내장 객체의 안에 있는 것) 표현식 exp에서는 산술, 관계, 논리와 같은 기본적인 연산 가능 자료 유형: 정수, 실수, 문자열('...' or "..."), boolean, null 값 기존 코드와 표현 언어 코드 비교 기존 코드 표현 언어 코드 String name = request.getParameter("name"); ${param.name} ${param.['name']} ${param.["name"]} EL을 위한 내장 객체 java.util.Map 범위 pageScope requestScope sessionS..
데이터베이스 연동 1. 브라우저에서 웹 서버(HTTP Server)에 네트워크 연결 2. 웹 서버에서 JSP Container과 연결, html 파일, 이미지 파일 등의 파일 읽기 3. JSP Container에서 servlet instance로 연결 4. servlet instance와 MySQL을 JDBC 드라이버가 연결 시켜줌 5. 웹 서버가 받은 결과를 브라우저로 보내줌 JDBC 자바 프로그램에서 데이터 베이스와 연결하여 데이터 베이스 관련 작업을 할 수 있도록 해주는 자바 프로그래밍 인터페이스를 위한 API 규격 - 데이터 베이스를 연결하여 테이블 형태의 자료를 참조 - SQL 문을 질의, 결과 처리 JDBC 드라이버 - JDBC 인터페이스에 맞춰 해당 DBMS에서 JDBC 관련 API 호출이 ..
데이터 베이스 개요 데이터: 단순한 사실에 불과한 아직 처리되지 않은 값 정보: 데이터가 사람에게 유용한 의미로 쓰여질 수 있도록 처리 데이터베이스: 관련 있는 데이터의 저장소 DBMS: 사용자가 데이터베이스를 만들고 유지 관리할 수 있도록 돕는 프로그램 데이터베이스 구조 필드와 레코드: 여러 필드 -> 레코드 / 여러 레코드 -> 파일 파일과 데이터 베이스: 여러 파일 -> 데이터 베이스 필드 -> 레코드 -> 파일 -> 데이터 베이스 관계형 데이터 베이스 모델 관계형 모델: 데이터를 행과 열로 구성된 이차원 테이블의 집합으로 표현한 모델 테이블, 행과 열, 키(필드 구별) 필드를 구별해주는 키로 테이블이 이루어지며 테이블끼리 외래키를 통해 만들어진 DB가 관계형 DB 세로 가로 관계 속성 튜플 DB ..
자바 빈즈 - 자바 클래스 중 하나로 비즈니스 로직 부분을 처리하는 자바 프로그램 단위 - 자바 프로그램에서 특정한 작업인 비즈니스 로직을 독립적으로 수행하는 하나의 프로그램 단위 - 큰 프로그램에서 독립적으로 수행되는 하나의 작은 프로그램 부품을 컴포넌트 - 자바 빈즈는 프로그램의 비즈니스 로직 부분과 프리젠테이션 부분을 분리 장점 - 자바 빈즈를 이용하면 JSP페이지가 복잡한 자바 코드로 구성되는 것을 피함 - JSP 페이지에는 HTML 코드와 쉽고 간단한 자바 코드만을 구성 - 한번 작성된 자바 빈즈를 여러 응용 프로그램에서 재사용이 가능 - 프로그램의 개발 기간도 단축 자바 빈즈 구성도 클라이언트 JSP(HTML, 프리젠테이션을 처리하는 코드와 간단한 자바 코드) 자바 빈즈(비즈니스 로직을 처리하..
Coonnectionless 클라이언트 웹 서버 페이지 A 요청에 대해 응답한 후 자동으로 연결이 끊어짐 이전 연결 정보는 전혀 없음 페이지 B 이전에 연결 정보는 전혀 없으며 단지 현재의 요청에만 다시 응답 후 연결이 끊어짐 TCP 연결설정 특성 1. 3way handshake 연결 과정 2. 데이터 전송 과정 3. 4way handshake 종료 과정 세션 세션 필요성 프로그램 흐름도 검색 -(web container)-> 요청 -(서블릿의 새로운 스레드에 전달)-> 세션을 찾아 세션 객체 내의 속성 필드에 저장 -(HttpSession A) 후속 질문이 있다면 질문을 사용자에게 보내고 검색부터 다시 시작됨 도중에 다른 사용자가 들어오고 싶어한다면 새로운 연결을 구분해야 다른 사용자가 들어올 수 있는..