개발

개발

Interface와 다형성을 이용하여 고치기 쉬운 코드 만드는 법

Interface와 다형성이란? 객체지향 프로그래밍에서 다형성이란 특정 객체가 여러가지 형태로 변화할 수 있는 성질을 말합니다. 객체지향 프로그래밍의 중요한 목적 중 하나는 고치기 쉬운(== 변화에 유연한) 코드를 작성할 수 있도록 돕는 것이며 그 중 Interface를 이용한 다형성은 고치기 쉬운 코드를 작성하기 위한 중요한 개념입니다. 이 글에서는 Java와 Interface를 이용하여 다형성이 코드에서 어떻게 구현되며 어떻게 고치기 쉬운 코드를 만들어주는지에 대해 설명해 보겠습니다. 수정 지옥의 발생 // Cat.java ------------------------------------------- public class Cat { void makeSound() { System.out.println..

개발

윈도우(window)에서 vscode를 이용하여 c언어 개발환경 만들기

윈도우에서 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..

개발

JSP사용시 MariaDB Connection Pool 설정법

tomcat서버의 context.xml파일을 엽니다. 태그 안에 아래와 같은 태그를 추가하여 줍니다. driverClassName: mariaDB의 jdbc파일을 카리키는 이름입니다. uri: MariaDB Server의 uri를 적어줍니다. username: DB계정의 아이디를 적어줍니다. password: DB계정의 비밀번호를 적어줍니다. name: dao클래스에서 Connection Pool 설정을 불러올때 사용할 이름입니다. maxActive: 동시에 사용할 수 있는 최대 커넥션의 수 maxWait: 연결 가능한 커넥션이 없을 시 대기시간 1000 = 1초

개발

이클립스에 Tomcat연동하기

1. 이클립스와 Tomcat 이클립스는 Java개발을 위한 IDE(통합개발횐경) 입니다. 코드를 이용한 코딩,디버깅,컴파일,배포 등등을 더욱 쉽게 할 수 있도록 하는 기능이 내장된 에디터 프로그램 입니다. 이클립스 다운로드 Tomcat은 Apache재단에서 개발한 웹서버 컨테이너 입니다. 쉽게 말해 java를 이용해 만든 웹페이지를 인터넷에 배포할수 있도록 웹서버의 역할을 한다고 보시면 되겠습니다. Tomcat 다운로드 2. 이클립스에서 Tomcat 연동 1) 다운받은 Tomcat의 압축을 풀어줍니다. 2) 이클립스에서 Window - preferences - server - 에 들어가 Add버튼을 누릅니다. 3) 설치하신 Tomcat의 버전을 지정한 후 Next버튼 클릭 4) Browse버튼 클릭 - ..

개발

Git 설치와 시작하기 (repository와 로컬저장소 연결)

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..

개발

이클립스 Server Tomcat v8.5 Server at localhost failed to start 오류 발생시 (화병사망 막는법)

이클립스를 사용해 웹 프로그래밍을 하던 중 JSP파일이나 Servlet파일 실행 시 위와 같은 오류가 뜨며 tomcat서버가 실행을 거부한다. 문제가 발생하여 실행하지 못했다는데 뭐가 문제인지는 안알려준다... ㅡㅡ 이래저래 문제점을 찾다가 안되서 분노의 구글링을 통해 여러 해결책을 찾아보았다. 그를 통해 얻은 해결책 1) Servlet파일 중 어노테이션 매핑이름이 같은파일이 2개있나 찾아본다. 2) tomcat서버를 지우고 다시 깔아본다. 3) 톰캣서버 재부팅, 이클립스 재부팅, 컴퓨터 재부팅 재부팅 재부팅.... 모두 시도해 보았지만 해결이 되지않아 지칠 무렵 다른 해결책을 찾았고 드디어 해결하게 되었다. 방법은 이클립스의 Window - Preferences - Java - Installed JRE..

개발

JSP&Servler . 26.포워딩(forwarding) - Dispatcher와 redirect

포워딩(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 등의 두가지 ..

개발

생산성을 높이는 윈도우10 단축키 모음

생산성을 높이는 윈도우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의 차이

JSP를 이용해 웹사이트를 만들때 모델1 기법과 모델2 기법의 차이에 대해 명확하게 설명하기 어려운 분들이 있을겁니다. 그래서 오늘은 짧고 굵게 모델1기법과 모델2기법의 차이에 대해 설명해 보도록 하겠습니다. 웹 사이트란 이용자와 제공자의 소통수단이라고 할 수 있는데요. 제공자가(Server) 특정 정보를 웹서버에 올려놓으면, 이용자는(Client) 브라우저라는 매개체를 이용하여 웹 서버에 접속, 제공자가 올려놓은 정보를 읽습니다. 여기서 단순히 제공되는 정보를 읽는 것에 그치지않고 회원가입, 로그인, 글쓰기 등을 하기 위해서 사용자는 웹서버(제공자측)에 정보를 넘기고 정보의 처리를 요구하며, 그 결과까지 보기를 원합니다. 여기서 사용자가 웹서버에 정보를 넘기고, 다시 웹서버에서 처리한 정보를 반환 받는..

Usnag Lee
'개발' 카테고리의 글 목록