728x90

분류 전체보기 336

[Back-End] 스프링 입문 :: Spring 웹 개발 기초

Spring Boot 로 웹을 개발하는 방법 3가지. 1. Static Content 정적 컨텐츠파일을 그대로 웹브라우저에 내리는 것.Spring Boot 는 정적 컨텐츠를 자동으로 찾아서 내려주는 기능을 제공한다.즉, static 이라는 예약어로 폴더를 만들어서 안에 .html 파일을 넣으면 이를 스프링 부트가 찾아서 그대로 컨텐츠를 내려준다. 정적 컨텐츠에 따로 프로그래밍은 할 수 없다. controller 가 더 우선순위를 갖는다. Servlet Web Applications :: Spring BootIf you want to build servlet-based web applications, you can take advantage of Spring Boot’s auto-configuration ..

[Unity Error] FSBTool ERROR: Internal error from FMOD sub-system.

mp3 파일을 import 하던 중 FSBTool Error 가 났다.mp3 파일의 어떤 속성 값이 바뀌며 Unity 가 import 하지 못한 에러이다.파일 아이콘도 기존 mp3 파일과 다르다.Errors during import of AudioClip Assets/Project/Learning/Dictation/pass_004.mp3:FSBTool ERROR: Internal error from FMOD sub-system.FSBTool ERROR: Internal error from FMOD sub-system.  아래 사이트에서 mp3 파일을 한번 더 mp3 파일로 convert 해주면 해결 된다.https://online-audio-converter.com/ Online Audio Convert..

[Algorithm] 세그먼트 트리(Segment Tree)

구간합, 구간에 따른 경우의 수를 구하는 문제에서 많이 쓰이는 알고리즘인 세그먼트 트리에 대해 알아보자. * 세그먼트 트리의 등장 배경 및 필요성S[0] = A[0];for (int i=1; i 구간합을 단순 for 문을 이용해서 구하는 코드이다.0~n 까지의 합을 구할 때 O(n) 의 시간복잡도가 발생한다.0~n 뿐 아니라 2~5, 100~200 등 m 개의 구간합을 구한다면 O(nm) 의 시간복잡도가 발생한다. 여기서 만약 A[x] 의 값을 변경해야 하면 어떻게 될까.A[x] 값이 포함된 모든 S 배열 값을 변경해서 다시 구간합을 구해주어야 한다.0번 값이라고 하면 또 O(nm) 의 시간복잡도가 발생한다. 큰 수의 n, m 이 주어지면 시간초과로 풀 수 없다. 다른 방법을 찾아야 한다.* 세그먼트 트..

[BOJ][C++] 1463번 1로 만들기(feat. DP)

[문제]https://www.acmicpc.net/problem/1463정수 x 가 주어졌을 때, x 를 1로 만드는 최소 연산의 수를 찾는 문제이다. x 를 1로 만드는 연산은 3가지가 있다. 1) x 가 3 으로 나누어 떨어지면 x 를 3 으로 나눈다.2) x 가 2 로 나누어 떨어지면 x 를 2 로 나눈다.3) 1)2) 가 아니면 x 에서 1을 뺀다. 정수 x 값의 범위는 1 ≤ x ≤ 10^6 이다.제한시간은 0.15초 이다. [풀이]정수 x 의 최대값이 10^6 이기 때문에 O(n^2) 만 되어도 문제의 제한시간을 넘긴다. 즉, 완전탐색으로 풀면 안된다. 점화식을 찾아야 한다.'D[x] = x를 1로 만드는 최소 연산의 수' 라고 두고 D[1] 부터 구해보자. D[1] = 1D[2] = D[2/..

DP(Dynamic Programming) 개념, 풀이법

* DP(Dynamic Programming)란 ?: 큰 문제를 작은문제로 나누고 작은문제로 큰문제를 푸는 방법. 작은문제가 중복된다.(vs 분할정복: 분할정복과 비슷한데 분할정복은 작은문제가 중복되지 않는다.)  * DP 의 특징1) Overlapping Subproblem: 부분문제(작은문제)가 겹친다.2) Optimal Substructure: 최적 부분 구조. 문제의 정답을 작은 문제의 정답에서 구할 수 있다. 정답의 작은 문제의 정답은 항상 같다.  * DP 알고리즘으로 풀 수 있는 대표적인 예: 피보나치 수 !0 1 1 2 3 5 8 13 21 34 55 89 ...F0 = 0F1 = 1...Fn = Fn-1 + Fn-2(n ≥ 2)Fn 이라는 큰문제 값을 Fn-1 과 Fn-2 의 작은 합으로..

[Back-End] 스프링 입문 :: View 환경 설정

1. Welcome page 만들기static 이라는 정적폴더 밑에 index.html 이라는 이름의 파일을 만들어주면 자동으로 welcome page 기능을 제공한다. https://docs.spring.io/spring-boot/reference/web/servlet.html Servlet Web Applications :: Spring BootFor servlet application, Spring Boot includes support for embedded Tomcat, Jetty, and Undertow servers. Most developers use the appropriate “Starter” to obtain a fully configured instance. By default, t..

[BOJ][C++] 1269 대칭 차집합(feat. 이분탐색)

문제 & 설명https://www.acmicpc.net/problem/1269  풀이A의 원소 하나하나의 값을 B에서 찾을 때 이분탐색을 진행한다.  정답 코드#include #include #include using namespace std;int main() { int aNum, bNum, input, sum = 0; int l, h, mid; // 이분탐색을 위한 변수 vector As, Bs; // Input cin >> aNum >> bNum; for (int i = 0; i > input; As.push_back(input); } for (int i = 0; i > input; Bs.push_back(input); } ..

728x90