본문 바로가기

전체 글130

STS를 사용해서 Spring project 만들기 (org.apache.maven.plugin.war.WarMojo error 해결방법) STS를 사용해서 Spring project 만들기.md STS를 사용해서 Spring project 만들기 1. STS를 실행하고 원하는 워크스페이스를 실행한다.2. Package Explorer 창에 우클릭 - New - Spring Legacy Project 선택 3. 다음과 같은 창이 뜨면 프로젝트명을 입력하고, Spring MVC Project를 선택한 후 Next> 버튼을 누른다. 4. 패키지명을 입력한다. 일반 java project와 달리 패키지 depth를 3개 이상 입력해주어야 한다. 5. 프로젝트가 생성되면 프로젝트를 우클릭한 후 run as - Maven install을 해준다. 6. 다음과 같이 콘솔창에 BUILD SUCCESS가 뜬다면 Install이 완료된 것이다. 7. 서버를.. 2018. 5. 1.
MVC패턴과 모델1, 모델2 구조 JSP 웹 어플리케이션 구조.md JSP 웹 어플리케이션 구조 JSP 웹 어플리케이션의 구조는 모델1, 모델2로 구분할 수 있다. 모델 1과 모델2구조를 통해 MVC 패턴을 구현하고 웹 어플리케이션을 개발한다. 모델1 구조 모델1 구조는 JSP가 웹 브라우저의 요청을 직접 처리하는 단순한 개발 방식이다. 복잡하지 않은 웹앱을 개발할때 쉽고 빠르게 개발하기 위해 Controller의 역할과 View의 역할을 JSP가 모두 담당하는 것이다. 그래서 html과 CSS, JavaScript, JSP가 한 파일에 뭉쳐있게 되기 때문에 파일이 복잡해져서 디자인을 개편하거나 수정하기가 곤란하다. 모델2 구조와 MVC 패턴 모델2 구조에서는 모델1 구조의 단점인 복잡성을 개선하고 유지보수를 쉽게 하기 위해 Contro.. 2018. 4. 27.
서블릿(Servlet)이란? 서블릿(Servlet).md 서블릿(Servlet) JSP 표준을 사용하기 이전에 동적인 웹페이지를 만들려면 Java를 이용해 일일이 태그를 만들어서 서버로 전송해야 했다. 서버에서 클라이언트에 Java 코드를 이용해 태그를 만들어서 보내는 방식이었다. 이 작업은 네트워크 연결부터 각종 객체의 생성 등 해야 할 일이 너무 많아 개발자가 혼자 작업하려면 너무 많은 시간이 걸리기 때문에, 클래스를 따로 만들어 대부분의 내부적인 처리는 이 클래스가 맡고 나머지를 개발자가 채우는 방식으로 개발했다. 일반적인 서블릿의 개발 과정서블릿 규약에 따라 자바코드를 작성한다.자바코드를 컴파일해 클래스 파일을 생성한다./WEB-INF/classes 폴더에 클래스파일을 패키지에 맞게 위치시킨다. (보통 자동으로 생성됨)web.. 2018. 4. 26.
변수란? 변수.md 변수 변수와 상수는 수학에서도 자주 쓰이는 단어이기에 다들 어느 정도 대강의 의미는 알고 있을 것이다. 변수는 수식에 따라 변하는 수이고, 상수는 변하지 않는 수이다. 변수는 값을 담는 틀이라고 볼 수 있는데, 단지 틀일 뿐 그 안에 들어가는 값은 계속해서 변할 수 있다. 프로그래밍에서도 변수는 비슷한 맥락으로 사용된다. 하지만 아주 같다고는 할 수 없다. 예를들어 수학에서 변수에 숫자만을 대입하는 것과 달리, 프로그래밍에서는 숫자는 물론 문자, 문장, 파일 등의 다양한 데이터를 넣을 수 있다. 변수명 변수의 이름은 수학에서 보통 한글자의 알파벳(x, y, z,...)으로 표현하는것과 달리, 단어나 단어들의 조합, 단어와 숫자의 조합, 그리고 아주 가끔은 기호도 섞어서 다양하게 나타낼 수 있다.. 2018. 4. 26.
[백준 알고리즘] 4149. 큰 수 소인수분해 큰 수 소인수분해.md 큰 수 소인수분해시간 제한메모리 제한제출정답맞은 사람정답 비율1 초128 MB10501054211.699%문제큰 수를 소인수 분해 해보자.입력입력은 한 줄로 이루어져 있고, 소인수 분해 해야 하는 수가 주어진다. 이 수는 0보다 크고, 262보다 작다.출력입력으로 주어진 양의 정수를 소인수 분해 한 뒤, 모든 인수를 한 줄에 하나씩 증가하는 순서로 출력한다. 예제 입력 1 복사 18991325453139예제 출력 1 복사 xxxxxxxxxx331317927113812423 풀이 나는 소인수를 계산하면서 인수가 나올 때 마다 바로바로 출력을 해주는 식으로 소스를 작성했다.배열을 만들어주어서 배열에 차곡차곡 넣은 후, 배열을 순서대로 출력해 주어도 된다. ​ximport java.ut.. 2018. 4. 19.
[백준 알고리즘] 1463. 1로 만들기 1로 만들기.md 1로 만들기시간 제한메모리 제한제출정답맞은 사람정답 비율2 초128 MB4067213142868232.585%문제정수 X에 사용할 수 있는 연산은 다음과 같이 세 가지 이다.X가 3으로 나누어 떨어지면, 3으로 나눈다.X가 2로 나누어 떨어지면, 2로 나눈다.1을 뺀다.정수 N이 주어졌을 때, 위와 같은 연산 세 개를 적절히 사용해서 1을 만들려고 한다. 연산을 사용하는 횟수의 최소값을 출력하시오.입력첫째 줄에 1보다 크거나 같고, 106보다 작거나 같은 자연수 N이 주어진다.출력첫째 줄에 연산을 하는 횟수의 최소값을 출력한다.예제 입력 1 복사 xxxxxxxxxx2예제 출력 1 복사 xxxxxxxxxx1예제 입력 2 복사 xxxxxxxxxx10예제 출력 2 복사 xxxxxxxxxx3힌.. 2018. 4. 19.
정보처리기사 실기 이론정리 정보처리기사 실기 이론.md # 정보처리기사 실기 이론 데이터베이스 데이터베이스 정의통합 데이터 : 검색의 효율성을 위해 중복이 최소화 된 데이터의 모임저장 데이터 : 컴퓨터가 접근 가능한 저장매체에 저장된 데이터운영 데이터 : 조직의 목적을 위해 존재 가치가 확실하고 꼭 필요한 데이터공유 데이터 : 여러 응용프로그램들이 공동으로 사용하는 데이터 데이터베이스 특징실시간 접근성 : 사용자 질의에 대해 즉시 처리해 응답하는 특징계속적인 진화 : 삽입, 삭제, 갱신을 통해 항상 최근의 정확한 데이터를 동적으로 유지하는 특징동시 공유 : 여러 사용자가 동시에 원하는 데이터를 공용내용에 의한 참조 : 데이터를 참조할 때 내용에 따라 참조하는 특징논리적 독립성 : 응용프로그램과 데이터베이스를 독립시켜 데이터의 논리.. 2018. 4. 18.
정보처리기사 필기 자료 정보처리기사필기.md 정보처리기사 필기 이론 정리 자료 휴대폰 메모 정리를 하는데, 메모장에 정리해 두었던 필기 이론들이 지우기가 너무 아까워서 혹시나 다음 정보처리기사 필기 공부가 막막한 사람이 있다면 이걸로 공부하라고 업로드 해 본다. 나는 암기가 약한 사람이라 달달달달달달달 외워야지만 조금 기억이 날동말동 하기 때문에, 이렇게 휴대폰에 이론을 정리해두고 이동할 때 보곤 한다. 나도 이 메모장의 내용을 보고 높은 점수로 필기에 합격했으니, 이걸 보는 사람들도 내가 정리하느라 허비한 시간을 아끼고 이걸로 합격했으면 한다. 함부로 공유하거나 자기가 정리한것처럼 하지만 않았으면 하는 바람..ㅠㅠ 2018. 3. 31.
[홈페이지 만들기] jQuery 마우스 이벤트 jQuery_마우스이벤트.md jQuery로 마우스 이벤트 CSS 적용하기 하도 수정하고 뜯어고치고 하느라 정리할 틈이 없어서 블로그에 과정을 업로드하진 못했지만 드디어 홈페이지 만들기가 끝났습니다~ 와~ 짝짝짝 물론 부족한 부분도 많고 어딘가 허전하거나 조잡한 부분도 많지만 처음으로 뭔가 만들어낸 거라서 뿌듯하다. 뿌듯한 기념으로 홈페이지에 사용했던 jQuery 구문 중 마우스를 사용할때 일어나는 이벤트들에 따라 CSS를 변경하는 함수들을 정리해보겠다. 다들 일하기싫을 때, 공부하기싫을 때 마우스 움직움직 하면서 멍때리잖아요..? 나만그런가..? 아 참, 시작 전에! jQuery를 사용하려면 외부에서 스크립트 파일을 가져와야하는데, 인터넷에서 쉽게 다운받을 수 있지만 나는 cdn 서버로 연결되는 링크를.. 2018. 3. 26.
[홈페이지 만들기] 상단메뉴 만들기 홈페이지 만들기 1주차.md 상단메뉴 만들기 과제를 받고 홈페이지를 만들기 시작한 지 1주가 되었지만, 저번 주 금요일에 여지껏 만들던 것들을 엎고 다시 시작하게 되었으므로 1주차가 아니라 3일차라고 봐도 된다. 그러나 일요일은 1도 손을 대지 않았고 오늘도 딱히 많은 일을 하진 않았기에 사실은 그냥 1일차라고 해도 무방하다. 그래서 1일차 기념 블로그 업로드! 홈페이지 개발(?) 과정을 다 올릴 것은 아니지만 새로 수정하기로 했지만 원래 만들어 두었던 페이지 선택 메뉴가 처음만든 것 치고는 잘 만들어진 것 같아 한번 살~짝 올려두려고 한다. 하나하나 다 올리자면 내가 업로드를 중도 포기하게 될 가능성이 높아서(...) 그런 것도 있고. 아무튼 잡담은 넘기고, 내가 오늘 올리려는 내용은 '상단 메뉴 만들.. 2018. 3. 20.