일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Firebase
- Unity2D
- 해시
- BFS
- 알고리즘
- Inventory
- 유클리드호제법
- 순열
- QueryDSL
- Unity3d
- 문자열
- UnrealEngine
- 스파르타내일배움캠프
- 언리얼엔진
- 스택
- 유니티
- 스파르타내일배움캠프TIL
- UE4
- c#
- Photon
- Unity
- C++
- 이분탐색
- 프로그래머스
- unityui
- 워크플로
- 내일배움캠프
- FSM
- 구현
- 포톤
- Today
- Total
목록전체 글 (165)
개발 낙서장
문제 상황유닛 테스트 중 @RequestPart가 있는 API 테스트에서HttpMediaTypeNotSupportedException: Content-Type 'application/octet-stream' is not supported 오류 발생 @PostMapping("/chat-rooms") public GetChatRoomResponse createChatRoom( @RequestPart(value = "chatRoom") CreateChatRoomRequest request, @RequestPart(value = "image", required = false) MultipartFile image, @AuthenticationPrincipal Use..
Cache캐시(Cache)란 데이터를 미리 임시 장소에 저장해 두고 필요할 때 꺼내 쓰는 방법을 말한다.즉 '조회' 효율을 높이기 위한 기술이다.원본 데이터에 접근하는 비용이 크거나 지속적으로 비슷한(혹은 같은) 데이터들을 로드하는 경우에 거의 필수적으로 사용한다.캐시를 사용하지 않으면 10만 개의 글 목록을 API 호출 마다 DB에 접근하여 불러오겠지만 캐싱 처리를 하게 되면 기존 데이터는 별도 메모리에 저장해두고 새로 업데이트 되는 값만 DB에서 불러오면 되기에 매우 빠른 처리 속도를 보여준다.DB에 직접 접근하는 것보다 메모리에 저장해 캐싱하는 것이 더 빠른 이유는 저장 공간의 차이에 있다.보통 DB는 SSD 같은 디스크에 저장되는데 이는 영구적인 저장 공간이라서 속도가 느리지만 용량이 훨씬 크고 ..
5430 AChttps://www.acmicpc.net/problem/5430문제선영이는 주말에 할 일이 없어서 새로운 언어 AC를 만들었다. AC는 정수 배열에 연산을 하기 위해 만든 언어이다. 이 언어에는 두 가지 함수 R(뒤집기)과 D(버리기)가 있다. 함수 R은 배열에 있는 수의 순서를 뒤집는 함수이고, D는 첫 번째 수를 버리는 함수이다. 배열이 비어있는데 D를 사용한 경우에는 에러가 발생한다. 함수는 조합해서 한 번에 사용할 수 있다. 예를 들어, "AB"는 A를 수행한 다음에 바로 이어서 B를 수행하는 함수이다. 예를 들어, "RDD"는 배열을 뒤집은 다음 처음 두 수를 버리는 함수이다. 배열의 초기값과 수행할 함수가 주어졌을 때, 최종 결과를 구하는 프로그램을 작성하시오. 입력첫째 줄에 테..
1874 스택 수열https://www.acmicpc.net/problem/1874풀이 방법처음엔 말을 이해를 못했었는데 그냥 간단한 스택 문제였다.스택에는 1부터 n까지의 정수가 순서대로 들어가는데 주어진 입력값에 맞춰 스택에 있는 정수를 빼면 되는 문제이다.문제의 포인트는1. push는 어떻게 할 것인가?2. 불가능 처리는 어떻게 할 것인가?이다.push는 먼저 현재 스택이 비어있거나 입력값이 스택의 Top보다 큰 경우에만 진행한다. 그리고 중요한 것이 high라는 현재 스택에 push했었던 최댓값을 저장하는 변수를 선언하여 그 이후 값부터 push하도록 해야 한다. 아니면 이미 push했던 값도 중복으로 들어갈 수 있다. 불가능 처리는 스택에 정상적으로 넣고 나면 간단히 해결되는데 스택의 Top 값..
JDKJDK는 자바 개발 키트(Java Development Kit)로 자바 언어를 다양하게 활용할 수 있도록 여러 클래스 및 라이브러리와 컴파일러 등 자바 환경에서 돌아가는 프로그램을 개발하는데 필요한 툴을 모아놓은 소프트웨어 패키지이다.JDK가 없다면 우리가 너무나 당연하게 쓰고 있는 List라던지 Object라던지 래퍼 클래스 등 대부분의 클래스나 라이브러리를 직접 구현해 사용해야 하고 컴파일러가 없기 때문에 라이브러리를 직접 구현했다 하더라도 프로그램을 실행할 수가 없다.물론 자바로 개발을 하려면 JDK는 필수적으로 설치하기에 JDK 없이 개발하는 일은 없다.갑자기 웬 JDK?이번 웹 개발 트랙을 시작하면서부터 JDK 17 버전을 사용해 왔는데 최종 프로젝트가 끝나 취업을 준비하는 지금까지도 '왜..
10845 큐https://www.acmicpc.net/problem/10845풀이 방법생각 없이 작성하면 바로 시간 초과 나는 문제이다.그냥 큐를 사용하면 되기에 난이도는 굉장히 쉽지만 별 생각 없이 List를 사용한다거나 값을 바로바로 출력해 오버헤드를 발생시키면 0.5초 제한 시간에 걸려 실패해버린다.나는 for문 안에서 바로바로 출력했었는데 시간 초과가 발생했었다.소스 코드더보기import java.util.ArrayDeque;import java.util.Scanner;public class Problem_10845 { public static void main(String[] args) throws Exception { Scanner scanner = new Scanner(S..
오늘의 학습 키워드📚Connection Failed진짜 환장할 오류가 발생했었다.잘 되던 웹소켓이 배포 환경에서 HTTPS 프로토콜로 바꾸니 웹소켓 연결이 되지 않는 것이다.로컬에서도 잘 되고 HTTP 프로토콜에서도 잘 동작하는데 배포 환경의 HTTPS 프로토콜에서만 동작하지 않았다.오류 체크를 위해 레포지토리를 Fork 해서 로컬에서 HTTPS 세팅을 하고 실행했는데 연결이 잘 돼서 더 당황했다. useEffect(() => { if (currentRoom !== null && stompClient === null) { const client = new StompJs.Client({ brokerURL: `ws://${window.loca..
const _0x5eef=['classList','92935nhtnYq','setAttribute','push','innerHTML','getElementById','toLowerCase','tt_adsense_top','another_category','style','//p[contains(text(),\x27[목차여기]\x27)]','1954669aacfHB','div','appendChild','toc-ym','title','forEach','DOMContentLoaded','call','addEventListener','length','insertBefore','firstElementChild','log','27309qNoTHN','62SuwPRc','parentNode','querySele..