본문 바로가기

분류 전체보기

타임리프 정리2 보호되어 있는 글입니다. 더보기
타임리프 사용법 정리 https://www.inflearn.com/course/%EC%8A%A4%ED%94%84%EB%A7%81-mvc-2/dashboard 스프링 MVC 2편 - 백엔드 웹 개발 활용 기술 - 인프런 | 강의 웹 애플리케이션 개발에 필요한 모든 웹 기술을 기초부터 이해하고, 완성할 수 있습니다. MVC 2편에서는 MVC 1편의 핵심 원리와 구조 위에 실무 웹 개발에 필요한 모든 활용 기술들을 학습할 수 있 www.inflearn.com 타임리프 기초 사용법 text 이스케이프 컨트롤러로부터 넘어온 데이터의 값에 같은 문자를 다른 문자로 치환해준다. 이를 escape라고 한다. text는 이스케이프 처리를 해주지만 utext는 이스.. 더보기
삼성 기출 9660 번호 붙이기 """ https://swexpertacademy.com/main/code/problem/problemDetail.do?contestProbId=AXCjuQl6J5UDFAX0&categoryId=AXCjuQl6J5UDFAX0&categoryType=CODE """ def dfs(lenArr, arr, idx, tmp, cnt): if len(tmp) == lenArr: return 1 for next in list(filter(lambda x : x != -1 ,[i if str(i) != arr[idx] and str(i) not in tmp else -1 for i in range(1, len(arr)+1)])): cnt += dfs(lenArr, arr, idx + 1, tmp + str(next).. 더보기
9월 3주차 계획 1. Type Script 공부 2. 자바스크립트 딥 다이브 스터디 3. 스프링 MVC 2탄 4. 마이크로 서비스 with 스프링 클라우드 5. cs 공부 및 알고리즘 6. 도커, 젠킨스 흐름을 좀 길게 가져가고자 앞으로는 하루에 강의 하나 끝내기 보다는 하루 n시간씩 공부하는 걸로 정했다. 며칠전 빠르게 흡수한 지식은 빠르게 잊힌다는 말을 어디서 봤는데 정말 맞는 말인것 같다. 나는 당장 일에 써먹을 공부 보다는 배우고 싶은 내용들 배우고 넘어가는 지라 바로 써먹지를 않으니 시간이 지나면 조금씩 까먹게 된다. 그러지 않으려고 최대한 노션이랑 블로그에 정리는 하고 있지만.. 그래서 앞으로는 하루에 조금씩 길게 공부하려고 한다. 개강도 했고 막학기이고 이것저것 신경써야 할 게 많으니 여러모로 이게 좀 더 .. 더보기
curl: (1) Protocol "'http" not supported or disabled in libcurl 데이터 베이스 락 관련해서 토이 프로젝트 중 curl 명령어에서 다음과 같은 에러가 발생했다. 다행히도 원인은 쉽게 찾을 수 있었다. 윈도우에서 커맨드 사용시에는 ' 가 아닌 쌍따옴표 " 를 써야한다. 쌍따옴표로 바꿔서 실행하니 잘 돌아간다. 이제 다시 디비 락을 파헤치러... 더보기
백준 1987 알파벳 - bfs """ 백준 1987 알파벳 """ import sys input = sys.stdin.readline R, C = map(int, input().split()) arr = [input() for _ in range(R)] dir = [[0, 1], [0, -1], [1, 0], [-1, 0]] q = set([(0, 0, arr[0][0])]) answer = 1 while q : y, x, v = q.pop() for d in dir: ny = y + d[0] nx = x + d[1] if 0 더보기
블록이동하기(드론 조종) - bfs def solution(board): H = len(board) W = len(board[0]) moves = [ [0, 1], [0, -1], [1, 0], [-1, 0] ] def bfs(): state = [[[True, True] for _ in range(W)] for __ in range(H)] # 0 가로, 1 세로 q = [[0, 0, 0, 0]] state[0][0][0] = False while q: y, x, curDir, cnt = q.pop(0) if curDir: # 탈출 조건 체크 if x == W - 1 and y + 1 == H - 1: return cnt # 현재 세로라면 이동 or 회전 4가지 # 이동한다면 for move in moves: # 갈 수 있는지 이제부터 확.. 더보기
카카오 외벽 점검 from itertools import permutations def solution(n, weak, dist): answer = 10000000 dist.sort(reverse=True) weak.sort() friendsNum = len(dist) weakLen = len(weak) for i in range(weakLen): weak.append(weak[i]+n) friendPerm = list(permutations(dist, friendsNum)) isFailed = True for i in range(weakLen): currentWeak = weak[i:i+weakLen] for friendComb in friendPerm: curWeakIdx = 0 curFriendIdx = 0 whil.. 더보기
백준 2533 SNS import sys sys.setrecursionlimit(1000000) input = sys.stdin.readline N = int(input()) Tree = [[] for _ in range(N+1)] check = [True for _ in range(N+1)] for _ in range(N-1): u, v=map(int, input().split()) Tree[u].append(v) Tree[v].append(u) dp = [[0,0] for _ in range(N+1)] def dfs(cur): check[cur] = False dp[cur][0] = 0 #포함 x dp[cur][1] = 1 #포함 o for i in Tree[cur]: if check[i]: dfs(i) dp[cur][0.. 더보기
카카오 매출하락 최소화 - 트리 dp 처음 접해본 트리 dp 문제.. https://www.acmicpc.net/problem/2533 2533번: 사회망 서비스(SNS) 첫 번째 줄에는 친구 관계 트리의 정점 개수 N이 주어진다. 단, 2 ≤ N ≤ 1,000,000이며, 각 정점은 1부터 N까지 일련번호로 표현된다. 두 번째 줄부터 N-1개의 줄에는 각 줄마다 친구 관계 트리의 에 www.acmicpc.net 이 문제로 연습한번 하고 바로 들어갔다. import sys def solution(sales, links): def dfs(cur): check[cur] = False dp[cur][0] = 0 # 선택 안할경우 dp[cur][1] = sales[cur-1] # 선택 할경우 for i in tree[cur]: if check[i].. 더보기