본문 바로가기

분류 전체보기590

[에러해결] 스프링 에러 No active profile set, falling back to 1 default profile: "default" 스프링 에러 No active profile set, falling back to 1 default profile: "default" 위 에러는 war로 프로젝트를 생성하고 인텔리제이에서 실행하는 경우 만날 수 있다. 해결방법 War로 Packaging 설정한 프로젝트는 아래 이미지처럼 Build and run using 옵션을 Gradle로 바꾸면 정상적으로 에러 없이 동작한다. 2022. 3. 27.
enum 단순한 열거형 값을 갖는 열거형 2개 이상 값을 갖는 열거형 메서드를 갖는 열거형 Enum을 사용하는 이유? int 자료형으로 조건 비교하여 사용할 때 발생할 수 있는 다양한 실수를 방지하는 효과를 가지기 위해서이다. 사례1. int 자료형에 값 넣어서 비교할 경우 발생 가능할 문제점(실수) : 색의 조건 상수와, 대중교통의 조건 상수처럼 서로 다른 속성의 상수를 비교하는 생각지도 못한 실수가 발생할 수 있다. -> 하지만 Compile, runtime 과정에서 에러 발생하지 않는다. 그래서 잘못된 방법으로 사용한 걸 알아차리기 힘들다. -> BIKE와 RED는 서로 다른 속성의 조건 상수 값 이지만, 초기화 된 값은 1로 같아서 동등 비교 연산 시 True가 된다. void enumTest(){ // .. 2022. 3. 21.
[LeetCode] 200. Number of Islands import collections class Solution: def numIslands(self, grid: List[List[str]]) -> int: visit = [ [False] *len(grid[0]) for i in range(len(grid))] cnt = 0 for i in range(len(grid)): for j in range(len(grid[0])): if visit[i][j] == False and grid[i][j]=="1": self.bfs(i,j,grid, visit, cnt) cnt = cnt+1 return cnt def bfs(self,i,j, grid,visit, cnt): direction = [(-1,0), (1,0), (0,1), (0,-1)] visit[i][.. 2022. 3. 18.
[Leet Code] 112. Path Sum 문제사항 : dfs를 돌리는 과정에서 전역변수 flag 값으로 targetSum 합계에 해당하는 값 나왔을 때 전역변수 flag = True 값으로 바꿔서 정답 판별하려고 하였는데, 계속 코드 제출만 하면 Error가 발생함. (해당 TC로 run code 눌렀을 때는 OK 뜨는데) 위 문제때문에 엄청 삽질함 문제해결 : hasPathSum() 메서드 안에 Solution.flag = False 로 전역변수 flag값 False로 초기화하는 부분 넣으니 해결됨 채점시스템이 어떻게 돌아가는지 모르겠는데, 전역변수는 초기화하지 않아서 flag에 True 값으로 저장된 것이 False로 초기화 되지 않아서 발생한 문제인 것 같음 class Solution: flag = False def hasPathSum(s.. 2022. 3. 18.