목록프로그래밍 (36)
여행을 개발하다

너무 습관적으로만 사용했던 HttpServletRequest 인터페이스에 대해 공부해보았다. 인터페이스명을 그대로 뜯어보면 Http + Servlet + Request인데, Http는 프로토콜, Request는 말 그대로 요청이다. Servlet은 익히 들어왔지만 이의 정확한 의미와 작동 원리는 무엇일까... 본격적으로 HttpServletRequest에 대해 이야기하기 전에 간단하게 정리를 해봤다. 1. Servlet 정확히 말하면 'Java Servlet'을 의미하는데, 자바를 사용하여 동적으로 웹 페이지를 만들어주는 서버 측 프로그램 혹은 사양을 의미한다. (참조 : 위키백과, 검색어 : 자바 서블릿) 일반적으로 불리는 웹 서버(Web Server)는 클라이언트의 요청에 정적인 페이지(Javascr..

자바스크립트 변수의 선언 방법을 var, const, let으로 나누어 살펴보고자 한다. 자바는 int, String, long... 자바스크립트는 그런 거 상관없이 무조건 var~! 이것이 지금까지 주먹구구식으로 배운 나의 얕은 자바스크립트에 대한 지식이었다. 물론, var 외에 const, let 변수는 다른 분들이 코딩해놓은 소스에서는 종종 봤던 것 같다. var는 그렇다 쳐도 const, let... 도대체 이것은 무엇을 의미하는 것일까? 본격적으로 변수의 선언 방식에 대해 알아보기 전, '스코프'의 개념부터 공부해봤다. ※ Scope(스코프)란? - 우리말로 번역하면 범위로, 자바스크립트에서는 변수에 접근할 수 있는 범위를 의미한다. - 전역과 지역, 함수와 블록으로 구분하여 알아본다. ㅁ 전역..

이번에는 데이터베이스의 Join에 대해 포스팅하고자 한다. 나는 실무에 투입되기 전, Join 구문을 배운적도 없었기 때문에 사용경험이 단 1도 없는 상태였다. 당연히 SELECT, UPDATE, DELETE, INSERT만 주구장창 배웠고, 예제로 사용했던 데이터베이스도 많아야 2개의 테이블만 포함되어 있었다. 하지만 처음 투입된 셀트리온 프로젝트에서 본 모든 SQL은 JOIN 파티라고 해도 이상하지 않을만큼 그 사용빈도와 중요도가 높았다. 그럼 JOIN이 무엇이고, 그 종류에는 어떤 것들이 있으며, 어느 상황에서 쓰이는지 알아보도록 한다. 조인(Join)이란? - 다수의 테이블에 포진해있는 데이터들을 조합하여 하나의 열(ROW)로 가져올(SELECT) 때 사용한다. - 반드시 테이블들 간 특정 관계(..

개발 실무에서 처음 제이쿼리를 접했을 때, 모든 페이지에서 관행처럼 쓰이는 코드가 있었습니다. "$(document).ready(function(){})" 저는 기본적인 알고리즘과 C++, 자바, 파이썬의 기본 로직만 알고 있는 상태였구요. 어딘가 자바랑 많이 닮은 듯 하지만 문법과 기호들이 생소했고, 그 뜻을 이해하기보단 그저 눈에 익숙해지는데 집중했어요. 하지만 프론트와 백엔드를 두루 알아야했기에 조금씩 자바스크립트, 제이쿼리를 공부하기 시작했습니다. 자바스크립트를 조금더 편하게 사용하고자 만들어진 것이 제이쿼리입니다. (그런데 제이쿼리에 먼저 익숙해지고 자바스크립트를 이해하려고 했던 것 같아요.) 이러한 스크립트 언어를 자바와 결합하여 사용하자, 구현할 수 있는 화면 및 로직의 범위는 기하급수적으로..

제가 앞선 포스팅에서 IDE를 Pycharm으로 사용한다고 말씀드렸습니다. 그래서 간단히 Pycharm을 이용한 Python Project 관리 요령을 공유하겠습니다. 설치가 완료되신 분이라면 바탕화면에서 위와 같은 아이콘을 확인하실 수 있습니다. 'JetBrains PyCharm Community Edition 2017.3.2 x64' (참고로 파이참은 커뮤니티 버전으로 설치하였습니다.) 여기서 'Create New Project'를 선택하여 실행합니다. 사용자가 원하는 이름으로 프로젝트명을 입력하시면 되고, 저의 경우 저장 위치는 찾아보기 쉽게 최상위 폴더인 C드라이브로 지정했습니다. 프로젝트명과, 저장위치가 지정되면 하단의 'Create' 버튼을 누르시면 됩니다. 작업이 완료되면 위와 같은 화면이 ..

JAVA, Python, C, C++, JSP... 여러가지 이름만 들어본 프로그래밍 언어 중에 파이썬을 선택한 이유는 가장 쉽고, 입문어로 적합하다는 후기가 많아서였습니다. 대학 생활 Corpus linguistic이라는 과목을 수강할 때, Perl Script를 다뤄본 적이 있습니다. 그래서 '설치' 과정 자체는 어렵지 않았습니다. cmd 실행, 명령어 'print'는 친숙하게 시작했던 첫 날이었습니다. 앞으로 제가 사용할 파이썬 버전과 IDE입니다. 착오 없으시길. ------------------------------------------------------------------------------------------ * Python version information : Python 3.5..

안녕하세요!! 오늘은 Java Class를 사용하여 Bean을 생성하는 법에 대해 알아보겠습니다. 지난 시간까지는 별도의 xml 파일을 따로 만들었지만, 이번에는 Java Class 그 자체로 해결할 수 있는 방식을 소개합니다. 역시 어떤 방식을 사용할지는 자유롭게 선택하시면 됩니다. 이번에 소개하는 방식은 별도의 xml 파일을 사용하지 않으므로, 모든 것을 class로 해결합니다. 먼저 3개의 class를 생성할 예정이며, 목록은 다음과 같습니다. 1. 학생 정보를 기억할 class(class 이름 : student). 2. student의 객체, 즉 bean 역할을 할 class(xml 파일 대신 사용). 3. bean을 호출하여 출력할 Main class. ① 학생 정보를 기억할 class(clas..

안녕하세요!! 오늘 포스팅할 내용은 'c와 p namespace를 사용하여 bean을 초기화'하는 방법입니다. 지금까지 의존성 주입을 주제로 이야기를 해오고 있는데, 결국 방법의 차이일뿐 결과는 동일합니다. 결국 사용하기 가장 편하신 방법으로 코딩하시면 되겠습니다! 1. Namespaces 추가하기 c와 p namespace를 사용하기 위해서는 일련의 사전작업이 필요한데요. factory 클래스로 지정한 xml 파일의 하단 부분을 보시면, 'Namespaces'라는 탭이 있습니다. 저희는 지금까지 Source 탭에서 작업을 해왔던거구요! Namespaces를 탭을 클릭해서 들어가면, 다음과 같이 여러 종류의 namespace가 리스트업됩니다. 이중에서 c와 p에 체크해주시고, 'ctrl+s'를 눌러 저장..