분류 전체보기
[Spring Boot] Assert 가 동작하지 않는다?(feat. Kotlin)
발단assert 를 통한 로직 검증에서 조건이 틀렸음에도 검증되지 않고 Pass-Through 한 경우가 있어 정리합니다. Assert 란 무엇인가?var a = 1var b = 2assert(1 영단어로써 의미는 `주장하다` 라는 뜻을 가지고 있습니다.코드에서는 assert 로 묶은 조건이 옳음을 주장하다 정도로 볼 수 있을 거 같습니다. _Assertions object @file:kotlin.jvm.JvmMultifileClass@file:kotlin.jvm.JvmName("PreconditionsKt")package kotlin@PublishedApiinternal object _Assertions { @JvmField @PublishedApi internal val ENABLED..
[Baekjoon] 2667번 단지번호붙이기(feat. Java)
접근단지에 대한 접근은 DFS 로 처리단지구분은 숫자로 하여 DFS 가 접근한 단지에 대해 숫자로 기록DFS 가 끝나면 단지 탐색이 끝나게 된 것임으로 단지 숫자 증가 해결import java.io.*;import java.util.*;public class Main { static int N; static int[][] arr; static int[][] visited; static int beaconValue = 1; // 단지 번호 public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System...
[Baekjoon] 2606번 바이러스(feat. Java)
접근각 컴퓨터를 접점으로 취급한채로 간선을 이중배열로 연결 관계 표시방문여부와 접점간에 연결여부를 통해 접근가능한지 확인 해결import java.io.*;import java.util.*;public class Main { static int[][] arr1; static int[][] visited1; static HashSet set; public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); int N = Integer.parseInt(br.readLine()); ..
[Baekjoon] 1260번 DFS와 BFS(feat. Java)
접근DFS 는 재귀호출BFS 는 Queue 가 핵심접점이 이어진 간선을 어떻게 구성할것이냐가 핵심이중 배열을 통해 접점간에 간선을 표시인덱스 접근의 편의를 위해 0번째 자리는 패딩설정 해결import java.io.*;import java.util.*;public class Main { public static String dfs = ""; public static int[][] arr1; public static int[][] visited1; public static List visitedElement1; public static String bfs = ""; public static int[][] arr2; public static int[][] visited..
[Baekjoon] 2178번 미로 탐색(feat. Java)
접근편의를 위해 N+1, M+1 크기 만큼의 이중배열 사용방문 여부 확인을 위한 visited 이중 배열 사용bfs 방식을 위한 count 이중 배열 사용(미로 이중배열과 같은) 해결 BFSimport java.io.*;import java.util.*;public class Main { static int N; static int M; static int[][] miro; static int[][] countMiro; static int[][] visited; static Integer result = null; static Queue queue = new LinkedList(); public static void main(String[] args) thro..
[Kotlin] 함수에 인자로 함수를 사용할 수 있다?(feat. 고차함수, 함수형 인터페이스)
고차 함수 fun m1(action: () -> Unit) { action() }고차 함수는 함수를 인자로 받거나 함수를 반환하는 함수 입니다. Kotlin 에서는 함수 매개변수를 사용할 수 있습니다. 람다 표현식val sum: (Int, Int) -> Int = { a, b -> a + b }println(sum(3, 4)) // 출력: 7람다는 익명 함수로, 코드 블럭을 변수처럼 사용하거나 함수의 인자로 전달할 수 있게 해줍니다. 람다 표현식은 `{..}` 로 정의됩니다. `고차 함수`와 `람다 표현식`// 고차 함수fun m1(action: (Int) -> String) { println(action(1))}// 람다 표현식 호출m1 { "it is $it"}위와..
[Spring] Spring Security + MockMvc 로 테스트시 주의할 점(feat. kotlin)
발단Spring Security 와 MockMvc 를 Kotlin 환경에서 검증을 하던 도중 설정(config)이 옳음에도 테스트의 결과가 일관된 반응을 하는 현상을 발견하여 그 이유를 알아보고 왜 그러하였는지 과정을 작성합니다. Kotlin 고차함수 & 함수형 인터페이스 Unit) { action() }고차 함수는 함수를 인자로 받거나 함수를 반환하는 함수 입니다. Kotlin 에서는 함수 매개변수를 사용할 수 있습니다. 람다 표현식val sum: (Int, Int) -> Int " data-og-host="atsky.tistory.com" data-og-source-url="https://atsky.tistory.com/77" data-og-url="https://atsky.tistory.com..
[Visual Studio] WCF 수정시 수정/삭제 없이 업데이트 하는 방법(feat. visual studio version)
발단WCF 라이브러리의 수정 이후 참조 추가한 프로젝트에 대해 갱신하려 할 때 삭제/추가 없이 갱신하다가 업데이트 하는 방식이 있을 듯 하여 방법을 정리합니다. 환경IDE: Visual Studio 2019 WCF 업데이트 문서 Add, update, or remove WCF data service reference - Visual Studio (Windows)Explore how to add, update, or remove a Windows Communication Foundation (WCF) data service reference for .NET Framework applications in Visual Studio.learn.microsoft.comms 에서 제공하는 문서에 따르면 update..
[JPA] 테이블간의 연관관계 연결 실패(feat. cannot be cast to java.io.Serializable)
발단두 테이블 간의 연결관계 설정 후 해당 테이블에 대한 조회시 발생한 오류로써 이를 해결하는 과정을 작성하였습니다. 환경Spring Boot 2.7.15Hibernate Core 5.6.15.Final 문제 환경 코드(예시) [HHH-7668] - Hibernate JIRA hibernate.atlassian.net// 링크에서 참조한 예제 테이블 코드 입니다.@Entity@Table(name = "USERS")public class User { @Id @GeneratedValue protected Long id; @NotNull @Column(unique = true) protected String customerNr;}@Entitypublic class Item { ..
[ETC] Synology 에서 발행한 인증서는 어디에 위치해 있을까?(feat. reverse proxy, let's encrypt)
발단리버스 프록시를 통해 발급한 인증서를 공유해야 하는 경우가 생겨 synology 내부의 인증서 저장소에 접근하기 위한 방법을 기록합니다. Synology 접속저희가 접근할 디렉토리의 경우 root 권한이 필요하기에 아래 명령어로 권한을 획득합니다.만약 권한 획득에 실패할 경우 진행이 어렵습니다.권한 획득시 사용할 비밀번호는 관리자 계정의 비밀번호로 시도해보세요.sudo -i 인증서 저장 경로 FR: Automatically configure Synology with `tailscale cert` in Settings : Security/Certificate · Issue #4674 · tailscale/tailscWhat are you trying to do? I want to secure my ..