프로그래밍을 하다보면 수 많은 오류들과 맞닥들이게 된다. 이러한 오류들은 파이썬에서 어떻게 처리하는지 알아보도록 하자. 오류 예외 종류 다양한 오류가 존재한다. 예외 클래스들의 계층도이다. 이는 파이썬 공식 홈페이지에서 발췌한 내용이다. BaseException +-- SystemExit +-- KeyboardInterrupt +-- GeneratorExit +-- Exception +-- StopIteration +-- StopAsyncIteration +-- ArithmeticError | +-- FloatingPointError | +-- OverflowError | +-- ZeroDivisionError +-- AssertionError +-- AttributeError +-- BufferErro..
pycharm이라는 파이썬 IDE로 파이썬 패키지를 생성하면 자동으로 함께 생성되는 __init__.py라는 파일이 있다. 이 파일이 어떤 역할을 하는지 간단하게 알아보고자 한다. 위 이미지를 보면 각 디렉터리마다 하나씩 __init__.py라는 파일을 가지고 있는 것을 볼 수 있다. 용도는 간단하다. 이 파일이 존재하는 디렉터리는 패키지의 일부임을 알려주는 역할을 한다. 따라서 __init__.py라는 파일이 없는 디렉터리는 패키지로 인식되지 않는다. 그렇다면 위의 상황에서 calc패키지의 operate패키지 내의 add.py를 import하여 사용해 보도록 하겠다. 먼저 환경변수를 설정해 보도록 하자. PYTHONPATH PYTHONPATH라는 환경변수가 있는데 이는 파이썬의 패키지 경로를 담고 있다..
파이썬의 모듈에 아래와 같은 코드가 존재할 때가 있다. if __name__=="__main__" 그대로 해석해보면 '__name__이라는 변수의 값이 __main__이라면 아래의 코드를 실행하라.'라는 뜻이다. 위 글을 이해하려면 먼저 파이썬의 코드실행 방식과 __name__이라는 내장변수를 알아야한다. 파이썬의 코드 실행 방식 C언어 또는 자바와 같은 프로그래밍 언어에서는 항상 main()이라는 함수를 시작으로 프로그램을 실행시킨다. 하지만 파이썬은 main함수가 존재하지 않는다. 그렇다면 어떤 방식으로 코드를 실행시키는 것일까? 파이썬은 크게 두 가지 특징이 있다. 1. 들여쓰기를 통해 코드 실행의 레벨을 결정한다. 2. main이 존재하지 않는다. 아래의 예시는 두 수를 더해서 출력해주는 코드이다..
자바스크립트에서도 객체를 다룰 수 있다. 그런데 먼저 자바를 배우고 자바스크립트로 넘어온 클래스의 개념이 존재하지 않기 때문에 개념이 생소할 수도 있다. 따라서 이 부분을 간단하게 정리하고 넘어간다. 자바스크립트는 프로토타입 기반언어 객체지향 언어라는 것을 알아두고 이 글을 읽어보자. 객체(Object) 자바스크립트에서 객체는 속성의 집합으로 볼 수 있다. 위 그림에서 보면, userInfo라는 객체는 userId, userPw, old라는 속성을 가지고 있다. 이렇게 객체로 묶어서 데이터를 다루게 되면 아래와 같은 장점이 있다. 1. 관련있는 데이터를 묶어서 처리할 수 있기 때문에 코드의 유지보수성이 좋아진다. 2. 실세계의 사고방식과 유사한 코딩이 가능하게 한다. 즉 컴퓨터 친화적인 코드를 인간에 가..
JSP만으로는 완벽한 웹 서비스를 제작할 수가 없다. 모든 사용자 입력에 대한 처리를 서버에게 떠맡길 수는 없기 때문이다. 따라서 클라이언트에서 어느정도 로직의 처리가 들어가야 한다. 웹 개발자로써 반드시 알아야할 클라이언트단 요청 처리 언어 중 하나가 JQuery이다. JQuery는 JavaScript의 라이브러리중 하나이기 때문에, JQuery를 공부하기 전에 JavaScript에 대해서 기본적인 지식을 알고 넘어가려고 한다. 목적 웹 페이지를 동적으로 움직이기 위한 스크립트 언어이다. 기존 HTML과 CSS만으로 작성된 웹 페이지는 데이터를 동적으로 처리하기에는 부족함이 있다. 물론 최신의 HTML5와 CSS3는 어느정도 동적인 처리가 가능하지만, 이는 복잡한 로직을 처리하기에는 한계가 있다. 따라..
MVC 패턴(Model-View-Controller Pattern) MVC 패턴은 여러가지 디자인 패턴 중에 하나이다. 즉, 건축으로 비유하자면 공법이며, 소프트웨어에 빗대어 말하자면 어떻게 소프트웨어를 개발할 것인지의 개발 방식을 공식화 한 패턴이다. 특히 MVC 패턴은 사용자와 상호작용을 하는 어플리케이션을 개발할 때 사용되는 방식이다. 예를 들어 웹 어플리케이션과 같이 UI(User Interface)를 통하여 사용자가 직접적으로 소통하는 부분들이 있는 어플리케이션에서 보편적으로 사용된다. MVC(Model-View-Controller) 패턴은 이름에서도 알 수 있듯이, 어플리케이션을 기능적으로 크게 세 가지로 나눈다. 각 기능의 세부 정보는 아래와 같다. 모델(Model) : 비즈니스 영역의 로직..
3일 정도 웹 페이지 하나를 직접 퍼블리싱해 보았다. 컴퓨터공학부 학생으로써 디자인적인 부분을 다룰 수 있는 기회가 많이 없었는데, JSP공부에 들어가기 전에 이런 퍼블리싱 경험도 큰 도움이 된다고 하여 진행해 보았고, 그 소감을 바탕으로 이 글을 작성한다. 웹 퍼블리싱(Web Publishing) 웹 퍼블리싱이란 웹 디자이너에 의해서 디자인된 웹 페이지를 HTML, CSS, Java Script를 통해 브라우저에서 나타날 수 있도록 웹 페이지화 하는 것이다. 내 생각에 퍼블리싱의 최고 목표는 디자이너의 의도를 잘 이해하여 웹 페이지를 시각적으로 보기좋게 표현하고, 프로그래머가 퍼블리싱 된 페이지를 가지고 프로그래밍을 하기에 편하게 제작하는 것이라고 생각한다. 한마디로 디자인과 프로그래밍의 연결고리가 주..
이 글은 Java와 Tomcat, Eclipse가 정상적으로 설치되어 있다는 것을 바탕으로 작성되었으니 참고하기를 바란다. 처음에 자바를 배울때 나는 단순히 이클립스의 자바 프로젝트만 생성해 왔기에 JSP 프로젝트를 생성하는 방식이 낯설었다. 그래서 나같은 사람이 조금이라도 도움을 받을 수 있을까 하여 이 글을 작성한다. 프로젝트 생성 먼저 프로젝트를 생성해야 한다. 아래의 스크린샷을 확인하면서 따라가 보자. 1. 이클립스의 상단 메뉴에서 [File] - [New] - [Other...] 메뉴를 클릭한다. 2. 프로젝트 생성 창이 나오면 [Web] - [Dynamic Web Project] 를 선택하고 [Next] 버튼을 클릭한다. 이 때 Web 항목이 없다면, Eclipse Java EE가 정성적으로 ..