전체 글 211

[2017 카카오코드] 매칭 점수 for JAVA

programmers.co.kr/learn/courses/30/lessons/1836 코딩테스트 연습 - 리틀 프렌즈 사천성 리틀 프렌즈 사천성 언제나 맛있는 음식들이 가득한 평화로운 푸드 타운. 푸드 타운에서 행복하게 사는 리틀 프렌즈들은 마을에 있는 매직 스푼을 보물처럼 보관하고 있다. 매직 스푼은 재료만 programmers.co.kr [문제 설명] 매칭 점수 프렌즈 대학교 조교였던 제이지는 허드렛일만 시키는 네오 학과장님의 마수에서 벗어나, 카카오에 입사하게 되었다. 평소에 관심있어하던 검색에 마침 결원이 발생하여, 검색개발팀에 편입될 수 있었고, 대망의 첫 프로젝트를 맡게 되었다. 그 프로젝트는 검색어에 가장 잘 맞는 웹페이지를 보여주기 위해 아래와 같은 규칙으로 검색어에 대한 웹페이지의 매칭점..

[2017 카카오코드] 리틀 프렌즈 사천성 for JAVA

programmers.co.kr/learn/courses/30/lessons/1836 코딩테스트 연습 - 리틀 프렌즈 사천성 리틀 프렌즈 사천성 언제나 맛있는 음식들이 가득한 평화로운 푸드 타운. 푸드 타운에서 행복하게 사는 리틀 프렌즈들은 마을에 있는 매직 스푼을 보물처럼 보관하고 있다. 매직 스푼은 재료만 programmers.co.kr [문제 설명] 리틀 프렌즈 사천성 언제나 맛있는 음식들이 가득한 평화로운 푸드 타운. 푸드 타운에서 행복하게 사는 리틀 프렌즈들은 마을에 있는 매직 스푼을 보물처럼 보관하고 있다. 매직 스푼은 재료만 준비해서 냄비에 넣고 휘젓기만 하면 순식간에 최고의 요리로 만들어주는 신비의 아이템. 어느 날 매직 스푼을 호시탐탐 노리는 악당들이 보물을 훔쳐간다. 매직 스푼을 되찾고..

[자바/java] Set, HashSet 사용법 데이터 삽입, 삭제, 출력

Set이란? 자바 컬렉션에 HashSet은 Set 인터페이스의 구현 클래스다. Set은 한국말로는 "집합"이고, 따로 저장 순서를 유지하지는 않는다. 또한 중복 값을 허용하지 않는다는 특징을 갖고 있다. *순서를 유지하고 싶으면 LinkedHashSet 클래스를 사용하면 된다. 1. 객체 선언 - new HashSet(); 1 Set set = new HashSet(); cs 2. 데이터 삽입 - set.add() 1 2 3 4 5 6 Set set = new HashSet(); set.add("apple"); set.add("banana"); set.add("pyopyo"); set.add("kiwi"); cs 3. 데이터 삭제 - set.remove(object e); 1 2 3 4 5 6 7 8 S..

[2017 카카오코드] GPS for JAVA

https://programmers.co.kr/learn/courses/30/lessons/1837 코딩테스트 연습 - GPS edge_list [[1, 2], [1, 3], [2, 3], [2, 4], [3, 4], [3, 5], [4, 6], [5, 6], [5, 7], [6, 7]] programmers.co.kr [문제 설명] 카카오 택시 개발자 Jay-G는 다음 업데이트를 준비하기 위해 개선사항을 위한 여러 피드백을 받았다. 그중에서 손님이 자주 탑승하는 위치를 추천해주었으면 한다는 의견이 많았다. 다음 업데이트 준비를 위해 Jay-G는 택시의 승하차 및 이동 경로를 수집하여 분석하기 시작하였다. 데이터를 분석하던 Jay-G는 몇 가지 특이사항을 발견했다. 택시의 이동 경로를 GPS를 통해 수집..

[JSP/JSTL] forEach를 이용해 HashMap, List에 있는 데이터 출력하기

1. JSP 스크립트릿 활용하기 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 ${map.key} = ${map.value} ${list} Colored by Color Scripter cs 결과 : a = 1 b = 2 c = 3 hi bye apple 2. Controller에서 사용하기 jsp forEach 부분은 똑같고 Controller부분에서 Model.addAtrribute()을 사용해주면 된다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 @RequestMapping(value="/blahblah", method=RequestMethod.GET) public void getListMap(Model m..

Backend/JSP 2020.08.28

2020년 2회 정보처리기사 실기 합격 후기

이번 실기 합격률은 20%였다고 한다. 2020년 1회 실기 합격률은 5%에 비하면 많이 올랐다. 필기 후기에도 적었지만.. 앞으로 수도 없이 높은 관문들이 있을 텐데.. 정보처리기사 자격증 하나를 취득하고 기뻐하는 내 모습을 좋아하진 않는다. 하지만 이 글이 한명에게라도 도움이 된다면 정말 기쁠 것 같다. 이번 시험은 7월 25일 (토) 13:00에 시험을 봤다. 비가 많이 오는 날이라 많이 습한 날씨였다. 필기 준비는 대략 책 1회 정독은 했지만 실기에는 시간이 넉넉지 않았다. 1편과 2편 중 1편은 다 본 것 같고 2편은 기출문제만 풀었던 것으로 기억한다. 책은 수제비를 사용했는데 이 회사의 장점은 블로그에 예상 기출문제들이 나온다는 것이다. 그 기출문제 푸는 것이 도움이 많이 됐다. 하지만 책 자..

일상 생활 2020.08.28

[자바/java] Java compiler level does not match the version of the installed Java project facet 에러 해결하기

위와 같이 Java compiler level does not match the version of the installed Java project facet 오류가 뜨는 것은 컴파일러의 레벨과 Eclipse에 설정된 버전이 맞지 않아서 생기는 문제다. [해결방법] 1. 자신이 컴파일하는 java파일을 포함하는 프로젝트 우클릭 2. properties 클릭 3. Project Facets 클릭 4. Java version 맞춰주기

카테고리 없음 2020.08.28

[자바/java] 순서대로 저장, 출력하는 HashMap - LinkedHashMap 사용하기

HashMap ? HashMap은 Map 인터페이스를 구현한 Map 컬렉션이다. 인터페이스를 상속하기 때문에 Map의 특성을 그대로 사용할 수 있다. Key-Value쌍의 데이터로 저장되는 구조를 갖고 있고 이 데이터는 모두 객체이다. 값은 중복될 수 있지만 key값은 고유한 값을 가져야 한다. 만약 이미 존재하는 key값과 동일한 key값을 put하게 되면 새로운 key값으로 교체된다. 우리는 자주 HashMap을 사용한다. key-value 쌍의 데이터를 표현하기 위해서이기도 하고, 자연스럽게 중복을 원하지 않는 key-value 알고리즘을 사용해야 할 때 주로 사용한다. LinkedHashMap ? HashMap은 위와 같은 특징을 갖고 있다. 하지만 한 가지 더 추가하자면 아래 사진과 같이 데이터..

[Spring Framework/스프링 프레임워크] 스프링 시큐리티(Spring Security) 적용 시 인코딩(encoding) 필터 적용 안되는 경우

이번 글은 아주 기초적이면서 스프링 프레임워크를 시작하고 로그인 페이지 구성을 하면서 겪은 아주 초보적인 실수다ㅠㅠㅜ. 처음 스프링 프레임워크를 시작하면서 web.xml에 encodingFilter을 적용하면서 시작했다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 encodingFilter org.springframework.web.filter.CharacterEncodingFilter encoding UTF-8 forceEncoding true encodingFilter /* Colored by Color Scripter cs *기본 web.xml에 encodingFilter를 적용한 모습* 이후에 로그인 페이지 구성을 위해 Spring Securtity..