분류 전체보기
-
[Algorithm/Java] 백준 1561 놀이공원알고리즘 2022. 1. 30. 21:48
/* 백준 1561번 놀이공원 문제링크 https://www.acmicpc.net/problem/1561 유형 : 이분 탐색 */ package com.company; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.StringTokenizer; public class Play { static int N, M; static int[] time; public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(..
-
[Spring Boot] Trouble ShootingBackend/개발 2022. 1. 27. 00:00
프로젝트 ControllerTest , 게임 조회 구현 기록 Jackson 버전 Pagable Pageable 객체 선언 방법 List를 Page로 바꾸는 방법 @PageDefault RequestParam에 List verify와 then should DeleteIn vs DeleteById vs DeleteInBatch Query로 Delete @Modifying의 clearAutomatically @Transcational @OneToMany의 Cascade와 orphanRemoval orphanremoval = true 매핑관계가 있을 때 delete(entity) 오류 findTopByOrderBy Jackson 버전 java.lang.NoClassDefFoundError: com/fasterx..
-
[Spring Boot] API구현 엔티티 설계 및 테스트 기록Backend/개발 2022. 1. 23. 13:20
프로젝트 에서 Spring MVC + handlebars 구조로 개발했던 웹페이지를 API용 백엔드와 React로 구현한 프론트엔드로 분리해보기로 했다. 같은 기능이지만 리팩토링할 부분이나 조금 추가해야될 기능들을 넣고, 계층별로 유닛테스트로 테스트코드를 모두 작성해보는것이 목표이다. 진행하면서 기록할만한 내용들 @IdClass Dto와 Entity @DataJpaTest @AutoConfigureTestDatabase JPA 양방향 매핑 Member - LeagueResult OneToMany + ManyToOne Enum default값 지정 Exception handling ErrorResponse ErrorCode 서비스 계층 테스트코드 작성 @IdClass PK가 여러개인 경우 PK만을 속성으로..
-
[Algorithm/Java] 백준 1948 임계경로알고리즘 2022. 1. 22. 22:11
https://everenew.tistory.com/128 [임계 경로 알고리즘] Critical Path Method (백준-1948 해설) 문제 https://www.acmicpc.net/problem/1948 1948번: 임계경로 첫째 줄에 도시의 개수 n(1 ≤ n ≤ 10,000)이 주어지고 둘째 줄에는 도로의 개수 m(1 ≤ m ≤ 100,000)이 주어진다. 그리고 셋째 줄부터 m+2줄까지.. everenew.tistory.com 위상정렬 순서가 정해져있는 작업을 차례로 수행해야할 때 순서를 결정해주기 위해서 사용되는 알고리즘 indegree[i]==0인 작업만 queue에 넣어주며 다음 작업을 찾고, 다시 indegree가 0이되는게 있으면 queue에 넣고..반복 시간복잡도는 O(V+E)..
-
[linux] Makefile기타/Linux 2022. 1. 18. 21:46
회사에서 Makefile관련해서 알아볼 일이 있어서 정리한다. 아래 링크로 적은 블로그의 글을 옮겨 적으며 이해한거라 자세한 내용은 링크를 참고하면 된다. make sudo make install 소스코드 디렉토리에 포함되어 있는 Makefile(makefile)이라는 이름의 스크립트 파일을 읽어서 지정된 순서대로 빌드를 수행한다. 요즘은 CMake와 같은 빌드 툴을 통해 Makefile을 자동으로 생성하여 사용하기도 한다. Background 빌드 예제 main.c -> main.o foo.h + foo.c -> foo.o -> app.out bar.h + bar.c -> bar.o 세개의 소스 파일을 각각 컴파일( ''->'' 에 해당하는 과정) 하여 Object파일(*.o)를 생성하고 이를 한데 묶..
-
[Algorithm/Java] 백준 13334 철로알고리즘 2022. 1. 12. 21:27
import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.*; public class RailRoad { static int N; static int D; static class Pos { int home; int office; Pos(int home, int office) { this.home= home; this.office = office; } } static ArrayList list; static PriorityQueue pq; public static void main(String[] args) throws IOException { BufferedReade..
-
[강의] 스프링 핵심 원리 - 기본편 수료Backend/책,강의 2021. 12. 30. 01:58
김영한님의 스프링 핵심 원리-기본편을 완강했다 어떤 강의를 다 들은게 너무 오랜만인 것 같다. . 심지어 인프런 결제도 8월에 했는데 4개월동안 쉬다가,, 12월이 다돼서야,, 제대로 듣고, 다 이해해야지, 듣는중에 모르는걸 더 찾아봐야지 하는 마음으로 하다보니 포기하게되는 경우가 너무 많아서 이번에는 회사에서 짬나는시간에, 집에서 그냥 일단 1.5배속으로 틀어놓았다. 필기도 제대로 안했다. (라이브코딩만 따라함). 그래도 물흐르듯 진짜 잘 설명해주셔서 이해가 많이 됐다. 아마 한달뒤면 까먹을 내용일지도.. 일단 이 강의에 무슨 내용이 있는지 궁금했고, 내가 지금 막힌 부분을 이 강의에서 찾을 수 있는지가 궁금했다. 그 대단한 김영한님 강의에는 무엇이 있을까.. 일단은.. 내가 찾으려던건 spring s..
-
[Spring Security] WebSecurityConfig 정적 파일 설정Backend/공부,개념 2021. 12. 20. 23:27
WebSecurityConig public class WebSecurityConfig extends WebSecurityConfigurerAdapter { @Override public void configure(WebSecurity web) throws Exception { web.ignoring() .antMatchers("/etc/**"); } ... } antMachers에 지정해주는 path는 resources/static이 기본이므로 그 하위 정적 파일들을 명시해 주면 된다. @Override public void configure(WebSecurity web) throws Exception { // web.ignoring().mvcMatchers("/favicon.ico"); web.igno..