개발 150

spring. component vs bean 차이점

들어가기전에 - Spring Application Context : Spring이 관리하는 객체(bean이라고도 함)를 들고 있는 곳 > Inversion Of Control Principle (제어의 역전) 에 의해 Spring은 bean 객체를 모아서 필요한 곳에서 bean 객체를 사용한다. > 즉, 객체의 생성과 사용자의 제어권을 스프링에게 넘기는 것 @Component @Component public class Pizza{ ........ }- Spring이 자동적으로 탐지할 수 있는 커스터마이징된 bean > Spring이 자동적으로 @Component로 되어 있는 클래스를 스캔하여 > 객체화한 다음에 특정 의존성을 주입하여 언제든지 사용하게 해준다. - @Controller, @Service,..

개발/자바 2023.07.27

baekjoon. 11729 하노이 탑 이동 순서 [Silver I][python]

문제링크 : https://www.acmicpc.net/problem/11729 11729번: 하노이 탑 이동 순서 세 개의 장대가 있고 첫 번째 장대에는 반경이 서로 다른 n개의 원판이 쌓여 있다. 각 원판은 반경이 큰 순서대로 쌓여있다. 이제 수도승들이 다음 규칙에 따라 첫 번째 장대에서 세 번째 장대로 www.acmicpc.net n = int(input()) count = 0 startList = [] destList = [] def hanoi(n, start, dest, sub): global count if n == 1: count += 1 startList.append(start) destList.append(dest) return hanoi(n - 1, start, sub, dest) co..

baekjoon. 15486 퇴사 2 [Gold V][python]

https://ddoance.tistory.com/108 ⚡️ baekjoon. 14501 퇴사 [Silver III][python] 관련 풀이를 봤을때 탐욕법으로 접근해야 하나 하다가, 주어진 예시 케이스로 도저히 접근할 수가 없어서, dfs로 접근해서 모든 경우의 수에 대해 가지고 있다가 최댓값을 보여주는 접근 방식을 ddoance.tistory.com 이 문제의 어려운 버전으로, Gold V 레벨이 있다. 이 풀이로 작동하지 않았고, 결국 dp로 다시 풀어야 했다. 시간초과가 발생할 경우, input을 받는 형식을 바꿔줘야 한다. https://animoto1.tistory.com/entry/%ED%8C%8C%EC%9D%B4%EC%8D%ACPython-%EC%8B%9C%EA%B0%84-%EC%B4%..

/dev/null, 1>/dev/null, 2>/dev/null

일하다가 보면 스크립트에 /dev/null 로 작성된 것을 볼 수 있는데 어떤 건지 궁금해서 찾아보았다. /dev/null /dev/null 은 블랙홀이라고 이해하면 된다. 이 경로에 보내지는 모든 파일과 데이터들은 블랙홀에 빨려들어가서 무가 된다는 것을 의미한다. - 1>/dev/null : 표준 출력을 /dev/null 로 redirection - 2>/dev/nul : 표준 에러를 /dev/null 로 redirection 참고 - https://inpa.tistory.com/entry/%EB%A6%AC%EB%88%85%EC%8A%A4-devnull-%EB%A6%AC%EB%8B%A4%EC%9D%B4%EB%A0%89%EC%85%98-%EA%B8%B0%ED%98%B8-%EC%A2%85%EB%A5%98 ..

개발/터미널 2023.07.02

⚡️ baekjoon. 1489 대결 [Gold I][python]

https://www.acmicpc.net/problem/1489 1489번: 대결 첫째 줄에 팀에 속한 사람의 수 N이 주어진다. 둘째 줄에는 A1, A2, ..., AN이 주어지고, 셋째 줄에는 B1, B2, ..., BN이 주어진다. www.acmicpc.net 다양한 풀이를 시도했으나, 해법을 찾지 못해서 결국 블로그 글을 참고했다. - 동적 계획법 풀이 : https://sdev.tistory.com/660 - 알고리즘 풀이 : https://velog.io/@y7y1h13/%EC%95%8C%EA%B3%A0%EB%A6%AC%EC%A6%98%EB%B0%B1%EC%A4%801489-%EB%8C%80%EA%B2%B0python #1489 대결 이번 문제는 Gold I 문제네요. A팀과 B팀이 n명의 ..

⚡️ baekjoon. 14501 퇴사 [Silver III][python]

관련 풀이를 봤을때 탐욕법으로 접근해야 하나 하다가, 주어진 예시 케이스로 도저히 접근할 수가 없어서, dfs로 접근해서 모든 경우의 수에 대해 가지고 있다가 최댓값을 보여주는 접근 방식을 택했다. N = int(input()) results = list() # history 변수는 debug 용도 def dfs(start, current, history): if (start >= len(meetingList)): results.append(current) return # 오늘 잡혀있는 미팅을 진행할 경우 next = start + meetingList[start][0] if (next

baekjoon. 1071 소트 [Platinum V][python]

문제링크 : https://www.acmicpc.net/problem/1071 1071번: 소트 N개의 정수가 주어지면, 이것을 연속된 두 수가 연속된 값이 아니게 정렬(A[i] + 1 ≠ A[i+1])하는 프로그램을 작성하시오. 가능한 것이 여러 가지라면 사전순으로 가장 앞서는 것을 출력한다. www.acmicpc.net 최종적인 알고리즘으로는 이 분의 블로그를 참고했다. https://hoji25.tistory.com/4 [백준 알고리즘] 1071번 소트 c++ a[i]+1 이 a[i+1]이 아닌 정렬 중 사전 순이 가장 빠른 결과를 출력하는 문제이다. 사전 순이 가장 빨라야 하므로 오름차순 정렬을 진행한다. v[i]+1이 v[i+1]일 때, 2가지의 경우를 확인하면 된다. 1. v[i+ hoji25..

strong consistency vs eventual consistency

https://www.acodersjourney.com/eventual-consistency/ System Design Interview Concepts – Eventual Consistency Everything you need to know about Eventual Consistency for your next system design interview.Includes examples of systems implementing eventual consistency. www.acodersjourney.com strong consistency (=immediate consistency, strict consistency) - 클라이언트가 write 작업이 일어나면, 모든 replica 서버에 업데이트 ..

개발 2023.06.18
반응형