전체 글161 빈 생명주기 콜백 빈 생명주기 콜백 데이터베이스 커넥션 풀이나, 네트워크 소켓처럼 애플리케이션 시작 시점에 필요한 연결을 미리 해두고, 애플리케이션 종료 시점에 연결을 모두 종료하는 작업을 진행하려면, 객체의 초기화와 종료 작업이 필요하다. 간단하게 외부 네트워크에 미리 연결하는 객체를 하나 생성한다고 가정해보자. 실제로 네트워크에 연결하는 것은 아니고, 단순히 문자만 출력하도록 했다. 이 NetworkClient 는 애플리케이션 시작 시점에 connect() 를 호출해서 연결을 맺어두어야 하고, 애플리케이션이 종료되면 disConnect() 를 호출해서 연결을 끊어야 한다. 생성자 부분을 보면 url 정보 없이 connect가 호출되는 것을 확인할 수 있다. 너무 당연한 이야기이지만 객체를 생성하는 단계에는 url이 없.. 2022. 3. 24. 사과나무 (다이아몬드) 인프런 김태원님의 파이썬 알고리즘 문제풀이를 듣고 작성한 글입니다. https://inf.run/Uiep 파이썬 알고리즘 문제풀이 (코딩테스트 대비) - 인프런 | 강의 파이썬을 이용한 코딩테스트 문제풀이를 합니다., - 강의 소개 | 인프런... www.inflearn.com 내가 이런 배열문제, 별찍기 문제에 약한것 같다. 고민 하고 방법이 잘 떠오르지 않아 강의를 봤다. #강의 풀이 n = int(input()) a = [list(map(int,input().split())) for _ in range(n)] res = 0 s = e = n//2 for i in range(n): for j in range(s, e+1): res += a[i][j] if i < n//2: s -= 1 e += 1 e.. 2022. 3. 23. 의존관계 자동 주입 - 2 생성자 주입을 선택해라! 과거에는 수정자 주입과 필드 주입을 많이 사용했지만, 최근에는 스프링을 포함한 DI 프레임워크 대부분이 생성자 주입을 권장한다. 그 이유는 다음과 같다. 1. 불변 대부분의 의존관계 주입은 한번 일어나면 애플리케이션 종료시점까지 의존관계를 변경할 일이 없다. 오히려 대부분의 의존관계는 애플리케이션 종료 전까지 변하면 안된다.(불변해야 한다.) 수정자 주입을 사용하면, setXxx 메서드를 public으로 열어두어야 한다. 누군가 실수로 변경할 수 도 있고, 변경하면 안되는 메서드를 열어두는 것은 좋은 설계 방법이 아니다. 생성자 주입은 객체를 생성할 때 딱 1번만 호출되므로 이후에 호출되는 일이 없다. 따라서 불변하게 설계할 수 있다. 2. 누락 프레임워크 없이 순수한 자바 코드.. 2022. 3. 23. 수의 구간 합 인프런 김태원 강사님의 파이썬 알고리즘 문제풀이를 듣고 작성한 글입니다. https://inf.run/Uiep 파이썬 알고리즘 문제풀이 (코딩테스트 대비) - 인프런 | 강의 파이썬을 이용한 코딩테스트 문제풀이를 합니다., - 강의 소개 | 인프런... www.inflearn.com 이 문제를 15~20분 정도 고민했는데 접근방식은 맞았던거 같은데 답이 잘 나오지 않아서 강의를 봤다. #내 풀이 n, m = map(int, input().split()) arr = list(map(int, input().split())) start = 0 end = 0 sum = 0 cnt = 0 while start < n and end < n: if start == end: sum = arr[start] if sum .. 2022. 3. 22. 두 리스트 합치기 인프런 김태원 강사님의 파이썬 알고리즘 문제풀이를 듣고 작성한 글입니다. https://inf.run/Uiep 파이썬 알고리즘 문제풀이 (코딩테스트 대비) - 인프런 | 강의 파이썬을 이용한 코딩테스트 문제풀이를 합니다., - 강의 소개 | 인프런... www.inflearn.com 나는 이 문제를 정말 단순한 문제로 생각했다. #내 풀이 n = int(input()) arr1 = list(map(int, input().split())) m = int(input()) arr2 = list(map(int, input().split())) arr3 = arr1 + arr2 arr3.sort() for i in arr3: print(i, end = ' ') 그냥 각각 리스트로 받아서 합친후에, 파이썬 내장함수.. 2022. 3. 22. 소수 - 에라토스테네스의 체 인프런 김태원 강사님의 파이썬 알고리즘 문제풀이를 듣고 작성한 글입니다. https://inf.run/Uiep 파이썬 알고리즘 문제풀이 (코딩테스트 대비) - 인프런 | 강의 파이썬을 이용한 코딩테스트 문제풀이를 합니다., - 강의 소개 | 인프런... www.inflearn.com 내가 기존에 생각했던 소수 찾는 함수 #내 풀이 n = int(input()) def is_prime(x): if x < 2: return False for i in range(2, n+1): if x % i == 0: return False return True cnt = 0 for i in range(1, n+1): if is_prime(i): cnt += 1 print(cnt) 위 방식은 입력값으로 받는 숫자 x에 대하.. 2022. 3. 22. 이전 1 ··· 20 21 22 23 24 25 26 27 다음