본문 바로가기

빈수 개발자 개발 일기

(898)
${pageContext.request.contextPath} 등록한 정보 중에 이미지가 포함되어 있을 때 이미지 경로를 자동으로 입력 해주는건가 싶은 기능이 있었다. ${dto.hobby_idx} ${dto.name} ${dto.title} ${dto.gender} ${dto.hobby} ${pageContext.request.contextPath} == 내 현재위치 그 외 표현식 ${pageContext.request.requestURL} : http://localhost:8080/project01/abc.jsp ${pageContext.request.scheme} : http ${pageContext.request.serverName} : localhost ${pageContext.request.serverPort} : 8080 ${pageContext.req..
정보처리기사 실기 탈락 후기 😓😓 뭐 ,,, 나는 이번달 5월부터 공부해서 정보처리 산업기사 합격하고 기사 필기도 쓰리연속 합격이었는데, 어제 보고 온 시험은 뭔가 쓰리다. 아직 결과도 안나왔지만 그래도 붙을꺼 같기도 하고, 한달 뒤에 결과 나온다는데 어떻게 버티지 5차 응시 하고 결과를 기다려야겠다. 아무튼 나는 비전공자로써 개발자가 되는 길에서 너무 힘들지만 기초가 탄탄해야 금방 무너지지 않을꺼 라는 생각에 평일에는 국비 학원 수업 탓에 새벽 두시간, 점심시간 한시간, 끝나고 두시간 이렇게 주 5일을 하고 주말에는 하루 14시간을 스터디 카페에서 공부를 하면서 이 시험을 준비했는데, 내가 멍청한걸까, 무식한걸까 내가 주구장창 외우고 찾아본 것들은 눈씻고 찾아봐도 나오지 않았고, 형상관리는 유심히 봤으나 서술하라니,,,, 멍청하게 문제..
jsp 구조체 EL태그 오류 어제 오후부터 끙끙대다가 방금 오류 해결했다. 발생한 오류는 javax.el.propertynotfoundexception 존재하는 애를 왜 존재하지 않는다고 하는걸까 - 서블릿에서 Select 하는 함수를 호출했고 -LeadClub AmtSelect() 에서도 자기가 해줘야 하는 역활을 충실히 해줬다. 완벽하게 출력이 성공적이었단말이지 - 여기까지도 값을 잘 받아왔다. 확인하기 위해서 하나하나 찍어봤다. - 서블릿에서도 값이 잘 넘어와서 잘 찍히던 친구가 왜 왜 왜 너만 만나면 값이 존재하지 않는다는거야,,, 너무 화가 나서 말이야 변수명과 완벽하게 동일한데, 아무튼 결론은 변수명과 완벽하게 동일하면 안됬었다. 이 대문자가 문자였다. 변수명은 이러해도 첫글자는 소문자로 써 학원에서도 안가르쳐주고, 책에..
LicensKeyFormatting 하이픈 제거, 소문자를 대문자로 끝에서 4자리 끊기 String, StringBulider, StringBuffer 차이점과 장단점 이해하기 생각 -> 한국말로 적고 이해 -> JAVA 일단, 이 문자열을 하이픈(-)을 제거 하자. replacs () 함수는 (old , new) old 문자열을 new로 바꿔주는 역활을 한다 "-" 문자를 "" 제거해주도록 만들었다. toUpperCase() 함수는 소문자를 대문자로 모두 바꿔준다 이제 4자리를 끊어야 하는 일이 남았다. 전체 길이를 알아야 한다. 길이를 구한다 StringBuilder() 를 생성 문자를 버퍼에 하나씩 대입. 4부터 문자열 길이까지 돌리는데 4씩 증가하면서 길이에서 i번째를 뺀곳에다가 '-' 를 삽입하여 준다 [결 과] package s..
JewelsAndStones 오늘은 문자열에서 존재하는 알파벳애서 내가 원하는 알파벳의 개수를 찾는 알고리즘을 풀었다. S 라는 문자열에서 J 라는 문자열을 분리해서 생각하고 이 문자의 개수를 추출한다. 중복을 허용하지 않는 HeshSet 을 사용한다. toCharArray 는 문자열을 문자 배열로 만든다. jew 를 문자로 하나씩 만들고 set 에 add 시킨다. 이번에는 stone 의 문자열을 문자 배열로 가져오는 구나 contains() 함수는 대상 문자열에 특정 문자열이 포함되어 있는지 확인하는 함수이다. stonChar의 문자가 set에 존재하니? 존재한다면 1씩 증가해 그럼 내가 count 로 반환 해줄께 package soobin; import java.util.HashSet; import java.util.Set; p..
MeetingRoom2 응용 (정) 미팅룸 알고리즘을 배웠는데 사용자에게 입력을 받아서 처리를 하는 프로그램으로 응용해보고 싶다는 생각이 들어서, 완성 package soobin; import java.util.ArrayList; import java.util.Arrays; import java.util.Comparator; import java.util.List; import java.util.PriorityQueue; import java.util.Queue; import java.util.Scanner; class Interval4 { int start; int end; Interval4() { start = 0; end = 0; } Interval4(int s, int e) { start = s; end = e; } } public..
게시물 페이징 index.jsp 프로그램이 실행 되면 glist.do 호출 GuestListController @WebServlet("/glist.do") 필요한 변수들을은 glist.do 에 정의한다. 여기서 페이지를 계산해서 쿼리문에 보내줄 것이다. pageNum을 get해. if 문을 실행하는 경우는 처음 시작했을 때는 [ 1 ] 페이지를 보여줘야 하기 때문에 게시물의 start , end 를 구하는 공식 Gtotal 도 구해올 것 페이징의 수를 구하는 공식 마지막 페이지가 조회할 수 있는 페이지보다 많을 경우에는 조회할 수 있는 페이지를 마지막 페이지로 만든다 자 이제 내가 구한 것들을 너에게 보내줄께. GuestSQL.java start와 end 를 삽입하여서 쿼리문을 만들고 조회한 결과를 가지고 list에 ..
MeetingRoom2 미팅룸 2 는 지금 사용하고 있는 미팅룸이 존재 하는데 그 사이에 미팅룸이 필요하다면 또 생성하는 것이다. 한 미팅룸이 끝나고 다른 미팅룸이 시작 된다면 굳이 미팅룸의 수를 하나 더늘려줄 필요가 없다. 처음에는 이해가 안갔는데 쉽게 생각하니 이해가 간다. 9시부터 저녁 9시까지 미팅룸1 을 사용하고 있는데 10시부터 3시까지 미팅룸2를 사용하고 4시부터 6시까지 미팅룸을 사용하고 있다면 미팅룸2를 사용하면 된다. start 와 end 를 나타내는 미팅룸의 사용시간을 저장하는 클래스를 정의하자. 각각 시작 시간과, 끝나는 시간을 넣어주자. solve 를 호출하는데 [ solve ] 당연히 intervals 가 비어 있다면 0 을 반환해준다 일단 받은 intervals 을 정렬을 해야지 서로 가까운 시간들끼..