일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 26 |
27 | 28 | 29 | 30 |
- 유니티
- 내일배움캠프
- UnrealEngine
- Photon
- UE4
- BFS
- QueryDSL
- 포톤
- 워크플로
- Unity2D
- Unity
- 스파르타내일배움캠프
- Unity3d
- 이분탐색
- 스파르타내일배움캠프TIL
- Firebase
- 유클리드호제법
- 스택
- 프로그래머스
- C++
- unityui
- Inventory
- c#
- 순열
- 문자열
- 언리얼엔진
- 구현
- FSM
- 알고리즘
- 해시
- Today
- Total
목록전체 글 (174)
개발 낙서장

Redis를 활용해 사이트에서 검색된 검색어 중 가장 많이 검색된 검색어 10개를 출력하는 기능을 구현하고자 한다.왜 Redis?사실 그냥 DB에 검색어 Count로 저장해도 되겠지만 굳이 Redis를 사용하는 이유가 뭘까속도가 빠름Redis는 In-Memory 기반 DB이기에 다른 별도 저장소(디스크)에 저장되는 DB에 비해 읽기/쓰기 속도가 매우 빠르다.유연한 자료구조기본적으로 Key-Value 형태로 저장되지만 String, List, Set, Hash, Sorted Set, JSON 등 다양한 자료구조를 지원한다.특히 이 중에서 Sorted Set을 지원하기에 인기 검색어 같은 랭킹 시스템 구현이 용이하다.쉽고 간편한 구현Redis 관련 라이브러리도 즐비하고 커뮤니티나 레퍼런스 등 참고할만한 자료..

책을 검색하고 조회할 수 있는 간단한 기능을 만들어 봤다.JSP를 활용했으며 네이버 오픈 API를 통해 도서 정보를 가져왔다.구조는 다음과 같다.클라이언트에서 키워드로 검색서버에서 키워드를 가지고 오픈 API 호출받은 데이터를 JSON으로 반환JSP에서 데이터 출력검색 " method="get"> 검색 JSTL의 태그 중 하나인 c:url을 사용해 해당 페이지 주소를 호출하도록 했으며 form과 input을 통해 입력값을 쿼리스트링으로 넘겨줄 수 있게 하였다.a href가 아니라 c:url 태그를 사용하는 이유는 Context Path 때문이라고 한다. 유동적인 서버 상황에 따라 경로를 찾아주기 때문에 유지보수 측면에서 매우 좋은 ..

JSP란?JSP(Java Server Pages)는 Java를 기반으로 한 서버 측 웹 개발 기술로, HTML 내에 Java 코드를 작성하여 동적인 웹 페이지를 생성할 수 있는 기술이다.JSP는 서블릿(Servlet)의 확장 개념으로, 사용자가 웹 서버에 요청을 보내면 서버에서 JSP 파일을 컴파일하여 결과를 HTML로 반환해준다.여기서 서블릿은 자바에서 HTML 코드를 작성하여 웹 페이지를 생성하는 기술이다.JSP의 주요 특징HTML과 Java의 결합HTML 코드에 Java 코드를 삽입해 동적인 데이터 처리와 화면 구성이 가능서블릿의 대체 역할기존 서블릿 코드보다 읽기 쉽고 관리가 편리함JSTL 및 커스텀 태그 지원JSP 표준 태그 라이브러리(JSTL)로 재사용성과 코드 간소화MVC 패턴 구현JSP는 ..
Summer/Winter Coding(~2018) 예산https://school.programmers.co.kr/learn/courses/30/lessons/12982 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr풀이 방법한 기업 면접에서 봤던 라이브 코딩 테스트 문제이다.분명 정렬하고 더하면서 하면 될 것 같은데 이상하게 안 풀려서 당황했던 문제이다. 긴장 + 처음 보는 라이브 코딩이라 당황해서 더 그랬던 것 같다.당시에는 완전 탐색 + DP 라고 생각해서 배열을 정렬한 다음 재귀식으로 금액을 더해서 가장 큰 Count를 반환하도록 했는데 접근 방식은 좋았지만 너무 복잡하게 생각한 것 같다는 지적을 ..
주문량이 많은 아이스크림들 조회하기https://school.programmers.co.kr/learn/courses/30/lessons/133027 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr풀이 방법상반기 아이스크림 판매 내역과 7월 아이스크림 판매 내역 총 2개의 테이블을 통해 총 판매 금액을 구해 많이 판매된 맛 3개를 출력하는 문제이다.테이블이 2개로 나뉘어져 있기에 JOIN으로 접근했다. 이 문제에서 JOIN 방식은 상관 없는 것 같다.FLAVOR을 출력해야 하기에 JOIN 기준도 FLAVOR로 설정했다.이후 FLAVOR로 GROUP BY 하고 TOTAL_ORDER 의 합계를 내림차순으로 ..
서울에 위치한 식당 목록 출력하기https://school.programmers.co.kr/learn/courses/30/lessons/131118 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr풀이 방법식당 정보가 담겨있는 REST_INFO 테이블, 식당의 리뷰 정보가 담겨있는 REST_REVIEW 테이블 두 개를 JOIN해서 출력하는 문제다.REST_REVIEW 테이블이 REST_INFO 테이블의 REST_ID 칼럼을 참조키로 사용하고 있기 때문에 REST_ID를 조건으로 JOIN하면 된다.주의할 점은 리뷰 점수의 평균값을 출력해야 하기에 GROUP BY 절로 묶어야 하고평균값을 소수점 세 번재 자리..
가장 큰 수https://school.programmers.co.kr/learn/courses/30/lessons/42746?language=java 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 풀이 방법주어진 수를 조합하여 가장 큰 수를 만드는 경우의 수 문제라 착각할 수 있지만 정렬 문제이다.수를 비교하여 가장 큰 수가 되는 조건식을 세워서 배열을 정렬하여 출력하는 문제다.조건식은 다음과 같다.두 수를 앞 자리부터 비교한다.해당 자리의 수가 같을 경우 두 수의 자릿수를 비교한다문제의 예시 [6, 10, 2] 로 비교하자면6과 10을 비교했을 때 앞 자리부터 비교(6, 1)한다. 6이 1보다 크므로..
자바의 래퍼 클래스에는 compareTo라는 메소드가 있다.두 객체를 비교하여 int 형식으로 비교 결과값을 반환하는 메소드이다.다만, 재밌는 점이 있는데 숫자형과 문자형 두 경우에 따라 비교 기준이 달라진다.숫자형의 경우 -1(작음), 0(같음), 1(큼)을 반환하고 문자형의 경우 0(같음) 외 다양한 기준에 따라 음수와 양수를 반환한다.숫자형 public static void main(String[] args) throws Exception { Integer a = 0; Integer b = 2; System.out.println(a.compareTo(b)); // 0, 2 => -1 System.out.println(a.compareTo(b ..