일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- stack
- dns
- Split
- 코딩테스트
- reflection
- 문자열
- springMVC
- 문자열 내마음대로 정렬하기
- green thread
- Queue
- port
- Spring
- 크기가 작은 부분 문자열
- 2차원 배열 출력
- 가장 가까운 단어
- 동시성문제
- DICTIONARY
- IO bound
- frontPattern
- http
- TCP/IP
- 프로그래머스
- process
- CPU
- java
- 십진수 이진수 전환
- URL
- CPU bound
- annotation
- deque
- Today
- Total
목록전체 글 (50)
아무나개발하자
고차함수란 함수를 인자로 전달받거나 함수를 결과로 반환하는 함수를 말한다 여기서 b를 고차함수라고 하는데 고차함수에 사용법에 대해 알아보자 fun main() { b(::a) } fun a(str: String){ println("$str 함수 a") } fun b(a:(String) ->Unit){ a("b가 호출한") } fun b라고 함수를 선언하고 파라미터로 fun a를 받는데, 함수를 파라미터로 받는 방법은 fun b에서 파라미터로 받을 함수 이름을 지정, a라고 나는 지정했다 :를 써준다음, 파라미터로 받을 인자의 타입(String) -> 리턴타입을 써준다. 그리고 함수를 사용하면 된다. 고차함수를 호출하는 방법 -> 고차함수이름(::매개로 받은 함수이름) 람다함수 사용법 fun main() ..
문제 2 * N개의 숫자가 주어졌을 때, 겹치지 않으면서 2개의 원소가 하나의 그룹을 이루도록 하여 총 N개의 그룹을 만드려고 합니다. 적절하게 그룹을 만들어 각 그룹에 있는 원소의 합 중 최댓값이 최소가 되도록 하는 프로그램을 작성해보세요. 예를 들어 N = 2, 주어진 원소가 3, 5, 5, 2 였을 때 그룹을 [5, 5], [3, 2]로 나눈다면 각 그룹에 있는 원소의 합은 순서대로 10, 5 이므로 이 중 최댓값은 10이 됩니다. 만약 그룹을 [3, 5], [5, 2]로 나눈다면 각 그룹에 있는 원소의 합은 순서대로 8, 7 이 되므로 이 중 최댓값은 8이 되며 이보다 최댓값을 더 작게 만들 수는 없습니다. 입력 형식 첫 번째 줄에는 만들어야 하는 그룹의 수를 나타내는 N이 주어집니다. 두 번째 ..

JPA에서 가장 중요한 2가지 - JPA에서 가장 중요한 내용 2가지에 대해 소개하겠다. 첫번째는 객체와 관계형 데이터베이스와의 매핑, 이 내용은 뒤부분에서 다루겠다. 두번째는 영속성 컨텍스트, 이번에 중심적으로 소개할 내용이 영속성 컨텍스트이다. 이름과 뜻이 먼가 와닿지 않아서 처음에는 어려울 수 있지만 차근히 설명해 보겠다. 영속성 컨텍스트 - 영속성 컨텍스트 라는것은 "엔티티를 영구 저장하는 환경" 이라는 뜻이다. 논리적인 개념으로 감이 오지 않을 것이다. 그냥 일단 엔티티를 저장하는 환경으로 생각하자 - 그럼 이러한 영구 저장 환경인 영속성 컨텍스트를 어떻게 접근하는지 궁금할 것이다. 바로 "EntityManager.persist(entity);" 엔티티 매니저를 통해서 영속성 컨텍스트에 접근할 ..
문제 숫자 n이 주어졌을 때, n이 완전수인지 판단하는 프로그램을 작성해보세요. 완전수란 자기 자신을 제외한 약수의 합이 자신이 되는 수를 나타냅니다. 예를 들어 6의 경우 1 + 2 + 3 = 6 이기 때문에 완전수입니다. 주어진 n이 완전수인 경우에는 P, 아닌경우에는 N을 출력합니다. n = int(input()) #약수를 담는 리스트 arr = [] #약수를 구하는 코드 for i in range(1, n): if n % i == 0: arr.append(i) #sum을 사용할 수 있지만 풀어서 사용하기! sum_val = 0 for elem in arr: sum_val += elem if sum_val == n: print("P") else: print("N") 출처 : https://www.c..
문제 0일을 기점으로 2일마다 교실 청소를, 3일마다 복도 청소를, 12일마다 화장실 청소를 합니다. 날짜가 겹치는 날에는 주기가 더 긴 것을 하기로 했습니다. n일간 진행했을 때 각 장소의 청소 횟수를 차례로 출력하는 프로그램을 작성해주세요. 단, 시작 날인 0일에는 청소를 진행하지 않습니다. 입력: 11 출력: 4 3 0 n = int(input()) class_clr = 0 door_clr = 0 bath_clr = 0 # 날짜가 겹치는 날에는 주기가 더 긴것으로 청소하는것을 해결해 주기 위해 # 주기가 긴걸로 먼저 나눠지면 나머지일은 청소를 안하는걸로 해결 for i in range(1, n+1): if i % 12 == 0: bath_clr += 1 elif i % 3 == 0: door_clr..
문제 설명 수포자는 수학을 포기한 사람의 준말입니다. 수포자 삼인방은 모의고사에 수학 문제를 전부 찍으려 합니다. 수포자는 1번 문제부터 마지막 문제까지 다음과 같이 찍습니다. 1번 수포자가 찍는 방식: 1, 2, 3, 4, 5, 1, 2, 3, 4, 5, ... 2번 수포자가 찍는 방식: 2, 1, 2, 3, 2, 4, 2, 5, 2, 1, 2, 3, 2, 4, 2, 5, ... 3번 수포자가 찍는 방식: 3, 3, 1, 1, 2, 2, 4, 4, 5, 5, 3, 3, 1, 1, 2, 2, 4, 4, 5, 5, ... 1번 문제부터 마지막 문제까지의 정답이 순서대로 들은 배열 answers가 주어졌을 때, 가장 많은 문제를 맞힌 사람이 누구인지 배열에 담아 return 하도록 solution 함수를 작..
문제 설명 배열 array의 i번째 숫자부터 j번째 숫자까지 자르고 정렬했을 때, k번째에 있는 수를 구하려 합니다. 예를 들어 array가 [1, 5, 2, 6, 3, 7, 4], i = 2, j = 5, k = 3이라면 array의 2번째부터 5번째까지 자르면 [5, 2, 6, 3]입니다. 1에서 나온 배열을 정렬하면 [2, 3, 5, 6]입니다. 2에서 나온 배열의 3번째 숫자는 5입니다. 배열 array, [i, j, k]를 원소로 가진 2차원 배열 commands가 매개변수로 주어질 때, commands의 모든 원소에 대해 앞서 설명한 연산을 적용했을 때 나온 결과를 배열에 담아 return 하도록 solution 함수를 작성해주세요. 제한사항 array의 길이는 1 이상 100 이하입니다. a..
문제 설명 신입사원 무지는 게시판 불량 이용자를 신고하고 처리 결과를 메일로 발송하는 시스템을 개발하려 합니다. 무지가 개발하려는 시스템은 다음과 같습니다. 각 유저는 한 번에 한 명의 유저를 신고할 수 있습니다. 신고 횟수에 제한은 없습니다. 서로 다른 유저를 계속해서 신고할 수 있습니다. 한 유저를 여러 번 신고할 수도 있지만, 동일한 유저에 대한 신고 횟수는 1회로 처리됩니다. k번 이상 신고된 유저는 게시판 이용이 정지되며, 해당 유저를 신고한 모든 유저에게 정지 사실을 메일로 발송합니다. 유저가 신고한 모든 내용을 취합하여 마지막에 한꺼번에 게시판 이용 정지를 시키면서 정지 메일을 발송합니다. 다음은 전체 유저 목록이 ["muzi", "frodo", "apeach", "neo"]이고, k = 2..
로또 6/45(이하 '로또'로 표기)는 1부터 45까지의 숫자 중 6개를 찍어서 맞히는 대표적인 복권입니다. 아래는 로또의 순위를 정하는 방식입니다. 순위 당첨 내용 1 6개 번호가 모두 일치 2 5개 번호가 일치 3 4개 번호가 일치 4 3개 번호가 일치 5 2개 번호가 일치 6(낙첨) 그 외 로또를 구매한 민우는 당첨 번호 발표일을 학수고대하고 있었습니다. 하지만, 민우의 동생이 로또에 낙서를 하여, 일부 번호를 알아볼 수 없게 되었습니다. 당첨 번호 발표 후, 민우는 자신이 구매했던 로또로 당첨이 가능했던 최고 순위와 최저 순위를 알아보고 싶어 졌습니다. 알아볼 수 없는 번호를 0으로 표기하기로 하고, 민우가 구매한 로또 번호 6개가 44, 1, 0, 0, 31 25라고 가정해보겠습니다. 당첨 번호..

상품 목록 - 타임리프 이제부터 본격적으로 컨트롤러와 뷰 템플릿을 개발해 보겠다. 우선 첫번째로 만들어볼 컨트롤러는 상품목록 컨트롤러이다. 단순히 저장되어있는 상품을 모두 조회하는 기능을 가지고 있다. 그럼 상품목록 컨트롤러를 만들어 보자 BasicItemController package hello.itemservice.web.basic; import hello.itemservice.domain.item.Item; import hello.itemservice.domain.item.ItemRepository; import lombok.RequiredArgsConstructor; import org.springframework.stereotype.Controller; import org.springframe..