| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
- 스택
- BFS
- Unity
- 유클리드호제법
- 유니티
- 이분탐색
- FSM
- unityui
- 해시
- 워크플로
- 프로그래머스
- 언리얼엔진
- 순열
- 스파르타내일배움캠프TIL
- 내일배움캠프
- 구현
- 문자열
- Inventory
- Photon
- C++
- 알고리즘
- QueryDSL
- 스파르타내일배움캠프
- Unity2D
- UnrealEngine
- UE4
- 포톤
- c#
- Unity3d
- Firebase
- Today
- Total
목록전체 글 (178)
개발 낙서장
Redis.io간단한 토이 프로젝트를 팀으로 진행하고 있다.서비스를 설계하고 간단히 아키텍쳐나 기술 스택을 정한 다음 개발을 시작했고, Redis를 사용해야 할 부분이 생겼다.일반적으로 Redis는 도커에 띄우고 로컬에서 설정해줘야 프로젝트에서 사용할 수 있지만 개발 초기 단계이기에 번거로운 설정은 최대한 피하고 싶었다.그래서 찾아보던 중 Redis.io 라는 사이트에서 레디스를 클라우드 형식으로 무료로 사용할 수 있어서 이걸 이용하게 됐다.https://redis.io/ Redis - The Real-time Data PlatformDevelopers love Redis. Unlock the full potential of the Redis database with Redis Enterprise and..
오늘 기술 면접에서 받았던 기술 질문들을 정리하면서 부족했던 부분을 다시 정리해보고자 한다.분명 예전에 공부했었고 잘 알고 있던 내용이었는데 잊어버린 부분이 많은 것 같다.다시 보면 당연히 알고 있어야 했고 어려운 질문이 없었는데 바보같이 답변을 하지 못한 것 같다.이번 기회에 반성하게 됐고 앞으로 CS 지식을 놓치면 안되겠다는 생각이 들었다. 1. final 클래스를 왜 사용하는가?final 클래스를 왜 사용하는가? 에 대한 질문에 답을 제대로 하지 못했다.사실 '불변 변수를 위해 사용한다'라는 것 말고는 제대로 파고든 적이 없던 것 같다.final은 불변을 보장하는 키워드다.Java에서 final은 세 가지 레벨에서 사용할 수 있다.final 변수한 번 초기화된 이후에는 값 변경 불가ex) 상수 선언..
Summer/Winter Coding(~2018) 스킬트리https://school.programmers.co.kr/learn/courses/30/lessons/49993 프로그래머스SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr풀이 방법문제 자체는 굉장히 단순하다.배워야 하는 스킬의 순서가 정해져 있고 스킬 트리 문자열이 주어졌을 때 선행 스킬을 습득했는지 체크하면 되는 단순한 반복 탐색 문제이다.근데 게임에서 많이 봤던 선행, 후행 스킬 매커니즘이라 좀 재밌게 풀었다.먼저 스킬 노드 객체를 구현했다.스킬 노드에는 현재 스킬의 정보, 선행 스킬과 후행 스킬의 정보, 습득 정보가 담겨있다.즉, 양방향 연결리스트 방식으로 스..
Summer/Winter Coding(~2018) 방문 길이https://school.programmers.co.kr/learn/courses/30/lessons/49994 프로그래머스SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 풀이 방법'처음 걸어본 길'의 길이를 구하는 문제이다.조금 헷갈릴 수 있는데, 만약 (0, 0) -> (0, 1)로 이동했다면위 그림과 같이 (0, 0)과 (0, 1)을 지나는 선이 이미 지난 길이 되는 것이다.이후에 (0, 1)에서 (0, 0)으로 방향이 반대가 됐다고 해서 처음 걷는 길은 아닌 것이다.즉, '처음 걸어본 길'을 카운트할 때 시작 - 종료 좌표와 종료 - 시작 좌표를 둘 다 체..
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를 반환하도록 했는데 접근 방식은 좋았지만 너무 복잡하게 생각한 것 같다는 지적을 ..