분류 전체보기 256

[항해플러스][WIL] Week 3. 짓는 과정보다 설계 과정이 더 어렵다.

WIL | Weekly I Learned"한 번의 실수는 배움이, 두 번의 실수는 실력이 된다." → 개선 사항 추적과 리마인드를 통해 동일한 문제나 같은 실수를 반복하는 결과를 만들지 않습니다."경험이 없다면 창조도 없다."→ 경험한 것을 기록해두면 더 잘 활용하기 위한 방법으로 연결시킬 수 있습니다."I may be wrong." → 끊임없는 회고를 통해 자기객관화를 달성하고, 자신의 실수와 잘못을 인정할 줄 아는 용기 있는 사람이 됩니다. 1. 문제ERD를 먼저 설계 한 뒤 요구사항명세서, API 명세서, 시퀀스 다이어그램을 작성해서 ERD 설계에 갇혀 다른 문서 작업 시 생각하지 못한 변수로 인해 문제에 봉착했고 시간이 지연되었다.시퀀스 다이어그램과 플로우차트의 차이를 알지 못해 시퀀스 다이어그램..

[항해플러스][WIL] Week 2. 선택과 집중을 잘하자.

WIL | Weekly I Learn"한 번의 실수는 배움이, 두 번의 실수는 실력이 된다." → 개선 사항 추적과 리마인드를 통해 동일한 문제나 같은 실수를 반복하는 결과를 만들지 않습니다."경험이 없다면 창조도 없다."→ 경험한 것을 기록해두면 더 잘 활용하기 위한 방법으로 연결시킬 수 있습니다."I may be wrong."→ 끊임없는 회고를 통해 자기객관화를 달성하고, 자신의 실수와 잘못을 인정할 줄 아는 용기 있는 사람이 됩니다.  1. 문제전에는 이미 구축되어 있는 환경에서 소스만 작성하다 보니 처음부터 플젝을 만들고 DB를 세팅하고 하는 과정에서 완전 헤맸다. DB 문제 말고도 dependency로 얼떨결에 들어간 Spring Security 때문에 또 시간을 많이 허비했다. 그리고 과제 하..

[항해플러스][WIL] Week 1. 한 주 만에 잃어버린 초심

WIl | Weekly I Learned"한 번의 실수는 배움이, 두 번의 실수는 실력이 된다."   개선 사항 추적과 리마인드를 통해 동일한 문제나 같은 실수를 반복하는 결과를 만들지 않습니다."경험이 없다면 창조도 없다."    경험한 것을 기록해두면 더 잘 활용하기 위한 방법으로 연결시킬 수 있습니다."I may be wrong."    끊임없는 회고를 통해 자기객관화를 달성하고, 자신의 실수와 잘못을 인정할 줄 아는 용기 있는 사람이 됩니다.  1. 문제(* 과제, 프로젝트를 진행하면서 부딪혔던 기술적인 문제) Spring 을 활용하는 방법을 몰라서 Test 시 의존성을 어떻게 주입해야 하는지부터 헤맸다. Mock 사용이 미숙한 것도 문제였다.동시성 구현을 하는데 Lock에 대한 개념을 처음 알았..

[항해플러스][WIL] Week 0. Start

WIL | Weekly I LearnedWIL은 Weekly I Learned 의 약자로 주간동안 내가 배운 것을 블로그에 정리한 것이다. 한 주동안 배운 것, 느낀 것, 아쉬운 것 , 더 필요한 것을 적는다. WIL은 단순히 기록일지가 아니라 추후 다른 활동에서 같은 문제를 맞닥뜨렸을 때 다시 찾아 쓸 수 있도록 유용하게 활용할 수도 있다.  6/15 개강일이자 0주차로서 첫 기록을 해보자면.. 지금까지의 회고업무에만 집중만 하고 나의 미래, 커리어에는 큰 노력을 두지 않았던 것 같다.항해플러스 참여 계기팀에 폐를 끼치지 않는 것을 넘어 팀에 도움이 되는 사람이 되고 싶다.그리고 가능하다면 내가 더 성장할 수 있는 곳에서 일할 기회도 얻고 싶다.향후 5년 커리어 방향성e커머스에는 계속 남아있을 것 같으..

[MariaDB] 존재하는 테이블, 컬럼 정보 조회 (SELECT ALL COLUMNS IN EVERY TABLES)

철수 전 기록남기기 2. 테이블정의서 작성 할 때 귀찮으니 모두 뽑기. SELECT TABLE_SCHEMA , TABLE_NAME , COLUMN_NAME , ORDINAL_POSITION , COLUMN_DEFAULT , IS_NULLABLE , DATA_TYPE , COLUMN_TYPE , COLUMN_KEY FROM INFORMATION_SCHEMA.COLUMNS WHERE 1=1 AND TABLE_SCHEMA IN ('스키마명') -- mariaDB의 경우 database 명이라고도 함 ORDER BY TABLE_SCHEMA , TABLE_NAME , ORDINAL_POSITION ;    응용해서 VO, DT..

MySQL | MariaDB 2024.05.16

[프로그래머스] 피로도

출처: 프로그래머스 코딩 테스트 연습, https://school.programmers.co.kr/learn/challenges answer = 0 # 답 N = 0 # 던전 개수 visited = [] # 방문처리 def dfs(k, cnt, dungeons): global answer if cnt > answer: # 최대 방문 던전 수 경신 answer = cnt for j in range(N): # 최소 피로도 조건 충족, 방문하지 않은 던전 if k >= dungeons[j][0] and not visited[j]: visited[j] = 1 dfs(k - dungeons[j][1], cnt + 1, dungeons) # 다른 곳부터 시작했을 때 모든 경우의 수를 따짐 visited[j] = 0..

[프로그래머스] 큰 수 찾기

출처: 프로그래머스 코딩 테스트 연습, https://school.programmers.co.kr/learn/challenges def solution(number, k): answer = [] for num in number: if not answer: answer.append(num) continue if k > 0: while answer[-1] < num: answer.pop() k -= 1 if not answer or k 0 else answer return ''.join(answer) * 스택을 활용 * k 횟수가 0보다 크고 answer의 마지막보다 큰 수가 나타났을 때 pop 참고: https://velog.io/@soo5717/%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E..

[프로그래머스] 소수찾기

출처: 프로그래머스 코딩 테스트 연습, https://school.programmers.co.kr/learn/challenges from itertools import permutations def solution(numbers): answer = [] nums = [n for n in numbers] per = [] for i in range(1, len(numbers)+1): per += list(permutations(nums, i)) new_nums = [int(("").join(p)) for p in per] for n in set(new_nums): if n < 2: continue check = True for i in range(2, int(n**0.5) + 1): if n % i == 0..

반응형