-
[웹프로그래밍 기초] 웹의 동작 방식(Servlet/JSP)웹프로그래밍/개념 2019. 5. 27. 16:27
웹에서 요청이 처리되는 방식 브라우저에서 WEB으로 요청이 오면, Servlet을 거쳐서 Service, Dao로 진행된다. Dao에서 JDBC를 통해 데이터베이스에서 데이터를 가져와서 요청을 처리 할 수 있도록한다. 아래의 그림은 forward로 동작하는 방식이다. 브라우저에서 요청이 오면 Servlet -> Service -> Dao -> DB -> Dao -> Service -> Servlet -> JSP 를 통해 브라우저에서 보여지게 된다.
-
[웹프로그래밍 기초] Forward 와 Redirect웹프로그래밍/개념 2019. 5. 27. 16:02
WAS의 서블릿이나 JSP가 요청을 받은 후 그 요청을 처리하다가, 다른 페이지로 이동하는 두가지 방식의 페이지 전환 기능에 Forward와 Redirect가 있다. 1. Forward 동작 방식 요청을 받은 후, 다른 페이지로 바로 위임하는 방식을 forward방식이라고 한다. 아래의 그림에서 초록색 동작 방식이 forward방식이다. request를 받고 A에서 바로 B로 위임하고 response 해준다. ex) A에게 문의 전화를 했을 때 내선으로 다른 직원B의 전화로 돌려서 답변하는 것 2. Redirect 동작 방식 서버가 클라이언트에게 어떤 URL로 이동하라는 요청을 보내는 것을 리다이렉트라고 한다. 아래의 그림에서 노란색 동작 방식이 redirect방식이다. request를 받고 A에서 다시..
-
[FullCalendar] 이미 출석 체크가 되었다는 표시하기웹프로그래밍/개발노트 2019. 5. 22. 14:55
목표 : 이미 출석 체크가 된 날짜에 이미 출석되었다는 표시를 해주어야한다. 1. 날짜를 처음 클릭했을 때 체크되었는지 알려주는 boolean변수도 함께 넣어준다. (default값은 false) 2. 출석 날짜들 중 같은 날짜가 있으면 "이미 출석되었습니다"라는 메세지를 보이게 해줌. 3. 그렇지 않으면 "출석되었습니다"는 메세지와 함께 출석 날짜를 모아놓은 데이터 리스트에 출석날짜를 넣어줌. 처음엔 저장된 출석 날짜에 클릭한 날짜가 존재하지 않으면 출석되었다는 메세지와 함께 날짜를 저장해주려고 했다. 반복문을 돌리면서 비교해주려 했는데 자꾸 새로운 데이터만 추가 되었다. for문으로는 비교를 해주지 못했다. var todayDate = this.$moment().format("YYYY-MM-DD") ..
-
[FullCalendar] interaction설치해서 dateClick handler사용하기웹프로그래밍/개발노트 2019. 5. 21. 23:57
목표 : 날짜를 클릭하면 해당 날짜가 화면에 alert되도록 한다. FullCalendar에서 날짜를 클릭하면 발생하는 events를 dateClick handler라고 한다. 위에 코드처럼 @dateClick="handleDateClick"을 추가해주면, 날짜를 클릭했을 때 handleDateClick 메서드가 실행될 것이다. handleDateClick 메서드는 클릭된 날짜를 alert해주는 메서드로 만들어 주었다. methods: { handleDateClick(arg) { alert(arg.date) } } 하지만, 아무리 클릭해도 날짜가 alert되지 않았다. FullCalendar의 dateClick함수를 찾아보고 문서를 찾아보다가 interaction을 추가 해주어야된다는 것을 알았다. np..
-
[FullCalendar] Vue로 FullCalendar 띄우기웹프로그래밍/개발노트 2019. 5. 21. 23:11
목표 : Vue로 FullCalendar 띄워주기 FullCalendar을 사용할 수 있도록 package를 설치해준다. npm install --save @fullcalendar/vue @fullcalendar/core @fullcalendar/daygrid 아래의 코드 처럼 script에서 css도 import해주면 화면에 FullCalendar가 나타날 것이다. 보여지는 화면 참고 : https://fullcalendar.io/docs/vue
-
[프로그래머스] 타겟넘버 - DFS알고리즘/문제풀기 2019. 5. 21. 15:23
문제 설명 n개의 음이 아닌 정수가 있습니다. 이 수를 적절히 더하거나 빼서 타겟 넘버를 만들려고 합니다. 예를 들어 [1, 1, 1, 1, 1]로 숫자 3을 만들려면 다음 다섯 방법을 쓸 수 있습니다. -1+1+1+1+1 = 3 +1-1+1+1+1 = 3 +1+1-1+1+1 = 3 +1+1+1-1+1 = 3 +1+1+1+1-1 = 3 사용할 수 있는 숫자가 담긴 배열 numbers, 타겟 넘버 target이 매개변수로 주어질 때 숫자를 적절히 더하고 빼서 타겟 넘버를 만드는 방법의 수를 return 하도록 solution 함수를 작성해주세요. 문제 풀이 class Solution { public int solution(int[] numbers, int target) { return DFS(numbers..
-
[프로그래머스] 가장 큰 수 - 정렬알고리즘/문제풀기 2019. 5. 1. 23:31
처음 문제를 풀 때 아래의 코드 처럼 새로운 배열을 만들어서 정렬한 후 마지막 배열을 뽑아 오려고 했다. public static String solution(int[] numbers) { String answer = "";//정답을 저장할 문자열 int nlength = numbers.length; int arrlength = 1;//새로운 배열을 저장할 배열크기 String[] str = new String[nlength]; for(int i=0; i
-
[프로그래머스] K번째 수 - 정렬알고리즘/문제풀기 2019. 4. 20. 12:33
새로운 배열에 부분 배열을 저장하고 그 배열을 다시 정렬하는 식으로 풀기 시작했다. 처음엔 쉬운 문제라고 생각했는데 commands배열안에서 부분 시작과 끝을 찾아야한다고 생각하니까 조금 복잡했다. ※ 첫 번째 코드 아래의 코드처럼 temp라는 배열을 반복해서 다시 저장하는 식으로 코드를 짰다. public static int[] solution(int[] array, int[][] commands) { int[] answer = {}; int[] temp = {}; for(int j=0; j