본문 바로가기

Application19

[Algorithm] H-Index ( 프로그래머스-Level2 / Python) 문제 설명 H-Index는 과학자의 생산성과 영향력을 나타내는 지표입니다. 어느 과학자의 H-Index를 나타내는 값인 h를 구하려고 합니다. 위키백과1에 따르면, H-Index는 다음과 같이 구합니다. 어떤 과학자가 발표한 논문 n편 중, h번 이상 인용된 논문이 h편 이상이고 나머지 논문이 h번 이하 인용되었다면 h의 최댓값이 이 과학자의 H-Index입니다. 어떤 과학자가 발표한 논문의 인용 횟수를 담은 배열 citations가 매개변수로 주어질 때, 이 과학자의 H-Index를 return 하도록 solution 함수를 작성해주세요. 제한사항 과학자가 발표한 논문의 수는 1편 이상 1,000편 이하입니다. 논문별 인용 횟수는 0회 이상 10,000회 이하입니다. 입출력 예 citations ret.. 2021. 10. 1.
[파이썬] 코딩테스트 유용한 모듈 collections : 컨테이너 데이터형 1. namedtuple 2. deque 3. ChainMap 4. Count 5. OrderedDict 6. defaultdick 7. itertools 2021. 7. 7.
[스프링부트] JPA, Spring Data JPA 차이점 Spring Data JPA 는 JPA를 활용해 사용하기 편하게 만들어진 모듈 참고 https://suhwan.dev/2019/02/24/jpa-vs-hibernate-vs-spring-data-jpa/ https://kouzie.github.io/spring/Spring-Boot-%EC%8A%A4%ED%94%84%EB%A7%81-%EB%B6%80%ED%8A%B8-JPA/#querydsl---%EB%8F%99%EC%A0%81sql%EC%B2%98%EB%A6%AC https://velog.io/@junho918/JAVA-ORM-%ED%91%9C%EC%A4%80-JPA-%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%B0%8D-%EC%B4%9D%EC%A0%95%EB%A6%AC 2021. 7. 6.
[스프링부트] Spring MVC 파일 디렉토리 구조 알아보기! (Gradle) 스프링부트 생성시 다음과 같이 깡통?으로 존재한다. 다양한 내부 레이아웃을 만들 수 있지만 보편적으로 다음과 같은 애플리케이션 아키텍처를 기반으로 설계한다. 이에 따른 디렉토리 구조는 다음과 같다. 기본적으로 src/main/java 에 controller, service, domain, repository 가 포함되며, api, exception등 이외의 폴더는 필요한 경우에 생성한다. 각 디렉토리의 역할 controller 사용 class에 @Controller 선언 사용자의 입력을 받고 서비스로 전달하는 역할. view로 부터 오는 요청에 대하여 get, post 등 매칭하여 service로 전달 service(또는 api) 사용 class에 @Service 선언 비즈니스 로직을 처리 domain(.. 2020. 11. 7.
[스프링부트] 인텔리제이 메인함수 Cannot access org.springframework.context.ConfigurableApplicationContext 에러 해결하기 Spring Boot 프로젝트 생성시 메인함수에 다음과 같은 에러가 발생 해결방법 방법 1. main.iml 파일 삭제 방법 2.IDE 상단바 File -> Invalidate Cache and Restart 참고 main.iml : 인텔리제이에서 pom.xml을 인식하지 못하여 자체적으로 의존성 관리 등을 위해 생성하는 파일 2020. 11. 3.
[스프링부트] spring initializr 로 프로젝트 시작하기 #처음 #초간단 1. 스프링부트 다운받기 방법 : IDE 플러그인 활용, git 등 여러가지 방법으로 다운로드 가능 아래 사이트를 통해 스프링부트 기본 레이아웃을 다운로드 https://start.spring.io/ - groupid : 프로젝트를 생성한 조직 또는 그룹명 회사명 등(URL의 역순 지정) (ex> 웰지, 쉠성, 눼이버 등) => Package name에 붙음 - artifactid : 프로젝트명, 서비스명 (페이먼트, 쉠성페이, 웰지렌탈 등) - Dependencies : 주로 추가하는 lombok, spring data jpa, thymeleaf, web 등이 있음 2. 프로젝트 Import 하기 다운로드 받은 zip파일 압축해제 -> 생성된 폴더를 Project from Existing Sources.. 2020. 11. 3.