Python 웹 프레임워크별 특징 4개의 가장 유명한 프레임워크를 골라 각 프레임워크의 특징들을 뽑아보았다. Django ⭐️Github Star: 73,700개 (https://github.com/django/django) 2005년 7월 출시. 장점 풍부한 내장 라이브러리: "배터리 포함" 철학에 따라 개발에 필요한 많은 기능들을 기본으로 제공한다. 별도의 플러그인이나 라이브러리를 찾는 시간을 아껴 개발 속도를 높이고 반복적인 작업을 최소화할 수 있다. 관리자 페이지 기능 제공: 내장된 관리자 패널(Django Admin)을 이용하여 효율적인 데이터 관리가 가능하다. 잘 관리되는 공식문서: 포괄적이며 상세한 공식 문서로, 개발자는 빠르게 필요한 정보를 찾을 수 있다. 대규모 데이터 처리 제공: 데이터..
Interface와 다형성이란? 객체지향 프로그래밍에서 다형성이란 특정 객체가 여러가지 형태로 변화할 수 있는 성질을 말합니다. 객체지향 프로그래밍의 중요한 목적 중 하나는 고치기 쉬운(== 변화에 유연한) 코드를 작성할 수 있도록 돕는 것이며 그 중 Interface를 이용한 다형성은 고치기 쉬운 코드를 작성하기 위한 중요한 개념입니다. 이 글에서는 Java와 Interface를 이용하여 다형성이 코드에서 어떻게 구현되며 어떻게 고치기 쉬운 코드를 만들어주는지에 대해 설명해 보겠습니다. 수정 지옥의 발생 // Cat.java ------------------------------------------- public class Cat { void makeSound() { System.out.println..
윈도우에서 VSCode(visual stuio code)를 이용하여 c언어 프로그램 개발환경을 세팅하는 법에 대해 소개하겠습니다. 개발환경 세팅은 크게 총 3단계로 나뉩니다. 1. vscode및 확장팩 설치 2. gcc 설치 3. git bash 설치 리눅스와 Mac 운영체제를 사용하시는 분들은 2번 gcc 부분만 각 운영체제에 맞는 gcc버전을 설치하시는 부분이 다르실뿐 기본적인 틀은 동일합니다. 1. 우선 vscode를 설치하여야 합니다. vscode 공식 홈페이지에 들어가줍니다. https://code.visualstudio.com/ 2. 메인화면의 다운로드 버튼을 눌러 vscode설치파일을 다운받습니다. 3. 설치 파일을 실행하여 Default 세팅으로 설치를 진행합니다. 4. 설치가 끝나면 vs..
tomcat서버의 context.xml파일을 엽니다. 태그 안에 아래와 같은 태그를 추가하여 줍니다. driverClassName: mariaDB의 jdbc파일을 카리키는 이름입니다. uri: MariaDB Server의 uri를 적어줍니다. username: DB계정의 아이디를 적어줍니다. password: DB계정의 비밀번호를 적어줍니다. name: dao클래스에서 Connection Pool 설정을 불러올때 사용할 이름입니다. maxActive: 동시에 사용할 수 있는 최대 커넥션의 수 maxWait: 연결 가능한 커넥션이 없을 시 대기시간 1000 = 1초
1. 이클립스와 Tomcat 이클립스는 Java개발을 위한 IDE(통합개발횐경) 입니다. 코드를 이용한 코딩,디버깅,컴파일,배포 등등을 더욱 쉽게 할 수 있도록 하는 기능이 내장된 에디터 프로그램 입니다. 이클립스 다운로드 Tomcat은 Apache재단에서 개발한 웹서버 컨테이너 입니다. 쉽게 말해 java를 이용해 만든 웹페이지를 인터넷에 배포할수 있도록 웹서버의 역할을 한다고 보시면 되겠습니다. Tomcat 다운로드 2. 이클립스에서 Tomcat 연동 1) 다운받은 Tomcat의 압축을 풀어줍니다. 2) 이클립스에서 Window - preferences - server - 에 들어가 Add버튼을 누릅니다. 3) 설치하신 Tomcat의 버전을 지정한 후 Next버튼 클릭 4) Browse버튼 클릭 - ..
1. Git설치 https://git-scm.com/downloads Git 공식 홈페이지를 접속하여 Windows버전을 다운받습니다. 2. Git실행 Git bash라는 프로그램을 실행합니다. 3. github의 repository와 **내 컴퓨터의 로컬저장소 연결하기** 1) 내 컴퓨터의 로컬 저장소 폴더로 이동하기 Git 터미널 화면에서 cd /깃 저장소랑 연결할 폴더 를 입력하여 로컬 저장소로 사용할 폴더로 이동해 줍니다. 2) 내 컴퓨터의 로컬 저장소 설정하기 git init을 입력하여 현재 폴더를 내 컴퓨터의 로컬 저장소로 지정합니다. 3) Github에서 로컬 저장소에 연결할 repository주소 복사 Github에 접속하여 내 컴퓨터의 로컬저장소와 연결할 repository를 골라서 cl..
이클립스를 사용해 웹 프로그래밍을 하던 중 JSP파일이나 Servlet파일 실행 시 위와 같은 오류가 뜨며 tomcat서버가 실행을 거부한다. 문제가 발생하여 실행하지 못했다는데 뭐가 문제인지는 안알려준다... ㅡㅡ 이래저래 문제점을 찾다가 안되서 분노의 구글링을 통해 여러 해결책을 찾아보았다. 그를 통해 얻은 해결책 1) Servlet파일 중 어노테이션 매핑이름이 같은파일이 2개있나 찾아본다. 2) tomcat서버를 지우고 다시 깔아본다. 3) 톰캣서버 재부팅, 이클립스 재부팅, 컴퓨터 재부팅 재부팅 재부팅.... 모두 시도해 보았지만 해결이 되지않아 지칠 무렵 다른 해결책을 찾았고 드디어 해결하게 되었다. 방법은 이클립스의 Window - Preferences - Java - Installed JRE..
포워딩(forwarding) 이란 Servlet 또는 JSP에서 요청을 받은 후 직접 처리하지 않고 다른 component에(다른 페이지) 요청을 넘기는 것을 포워딩이라 한다. JSP를 이용한 포워딩 방법에는 2가지가 있다. 첫 번째는 request 클래스의 getRequestDispatcher를 이용하는 방법이다. RequestOBJ라는 Servlet파일을 만들었다. request 내장객체에 setAttribute로 id와 pw라는 값을 저장했다. 이후 getRequestDispatcher메소드를 이용하여 request객체를 포워딩할 준비와 포워딩할 주소를 지정해준다. dispatcher.forward 메소드를 통해 포워딩을 하면 위에서 언급한 twenty-six/dispatcherjsp.jsp 페이지..
이클립스를 사용할때 프로젝트폴더 메뉴, 코드에디터 메뉴, 콘솔 메뉴 3가지 정도를 화면에 띄워두고 사용합니다. 이클립스를 사용한 지 얼마 되지 않은 분들은 메뉴를 꺼버렸을때 다시 키는법을 몰라 당황할 수 있습니다. (제가 그랬습니다) 오늘은 그런분들을 위해 이클립스의 메뉴를 키고 끄는 방법을 알아보겠습니다. 각 메뉴영역의 오른쪽 상단을 보면 마이너스와 네모 모양이 붙어있는 것을 볼 수 있습니다. 마이너스를 누르면 해당 영역을 끄고 (최소화) 네모버튼을 누르면 해당 영역만 사용합니다.(최대화) 만약 최소화 버튼을 눌러 해당 영역을 껐다면 오른쪽 또는 왼쪽에 버튼이 생깁니다. 네모 두개가 겹친 Restore 버튼을 눌러 다시 복귀시킬 수 있습니다. 보통 하단에는 problems, console 등의 두가지 ..
1. Ctrl 단축키 활용Ctrl + C 는 복사기능Ctrl + V 는 붙여넣기 기능Ctrl + X 는 잘라내기 기능 (복사하는 동시에 제거)Ctrl + Z 는 이전 작업으로 되돌리는 기능Ctrl + Y 는 Ctrl + Z를 이용해 되돌리기 후 다시 앞으로 가능 기능입니다. 이 4가지 기능을 활용하여 긴 문장을 복사하고, 붙여넣고, 잘라내며방금 전 단계로 돌아갈수도, 돌아간 후 다시 앞 단계로 이동할수도 있습니다. 2. Ctrl과 Shift문서를 편집하는 중 Ctrl을 누른상태로 방향키를 움직이게 되면한글자씩 이동하는게 아니라 한 단어 단위로 이동하게 됩니다. 그리고 Shift를 누른상태로 방향키를 움직일 시한글자씩 복사할 문장을 선택하게 됩니다. Ctrl과 Shift를 같이 누른상태로 방향키를 조작하면..
생산성을 높이는 윈도우10의 단축키들을 소개하겠습니다. ( Win이란 윈도우버튼을 표시한겁니다 ) ← 윈도우버튼 Win버튼 단축키 Win + 화살표 = 현재 작업중인 창 최소화(↓), 최대화(↑), 좌우측배치(←,→)Win + E = 파일탐색기(내컴퓨터) Win + L = 잠금화면 전환 Win + D = 바탕화면 보기 Win + R = 실행창 열기 Win + I = 설정창 열기 Win + S = 검색창 열기 Win + A = 우측하단 설정기능 Win + K = 무선장치 검색 Win + P = 모니터 설정 Win + 1~9 = 작업표시줄 프로그램 빠른실행 Win + Pause = 하드웨어 스펙 보기 Win + , = 바탕화면 보기 편리기능 Win + +/- = 마우스 커서 위치 돋보기기능 사용 / ESC ..
JSP를 이용해 웹사이트를 만들때 모델1 기법과 모델2 기법의 차이에 대해 명확하게 설명하기 어려운 분들이 있을겁니다. 그래서 오늘은 짧고 굵게 모델1기법과 모델2기법의 차이에 대해 설명해 보도록 하겠습니다. 웹 사이트란 이용자와 제공자의 소통수단이라고 할 수 있는데요. 제공자가(Server) 특정 정보를 웹서버에 올려놓으면, 이용자는(Client) 브라우저라는 매개체를 이용하여 웹 서버에 접속, 제공자가 올려놓은 정보를 읽습니다. 여기서 단순히 제공되는 정보를 읽는 것에 그치지않고 회원가입, 로그인, 글쓰기 등을 하기 위해서 사용자는 웹서버(제공자측)에 정보를 넘기고 정보의 처리를 요구하며, 그 결과까지 보기를 원합니다. 여기서 사용자가 웹서버에 정보를 넘기고, 다시 웹서버에서 처리한 정보를 반환 받는..