본문 바로가기

반응형

분류 전체보기

(218)
[Spring Boot] IntelliJ에서 lombok 사용하고 테스트 해보기 개발환경 IntelliJ Java8(JDK 1.8) Spring Boot 2.4.1 Gradle 7.1 build.gradle의 dependencies에 lombok 어노테이션 추가 compileOnly group: 'org.projectlombok', name: 'lombok', version: '1.18.20' IntelliJ 버전 2020.03 버전 이하 환경에서 lombok 사용 시 어노테이션 추가 + lombok 플러그인 설치 이렇게 두 가지 작업을 해야 한다. 2020.03 버전 이하 환경에서 작업한다면 아래 이미지를 보고 lombok 플러드인을 설치하자. DTO 클래스 생성 HelloControllerDto.java import lombok.Getter; import lombok.Requir..
코딩을 잘한다는 것? 좋은 개발자라는 것? 유튜브의 추천으로 한 영상을 시청했다. https://www.youtube.com/watch?v=xqgH9j3x2OE WHY I'M SO GOOD AT CODING 평소 갈망하는 것이기에, 갖고 싶었기에 영상을 시청하지 않을 수 없었다. TechLead라는 유튜버의 영상인데, 업계에서는 유명 인사인 것 같다(100만 유튜버니까.. 그렇지 않을까?) 결론부터 말하자면, 잘 봤다. 영어로 말하는데, 딕션이 좋아서 자막 없이 충분히 시청 가능하다. 물론 자체 자막도 지원한다. 무엇보다 코딩을 잘한다는 것에 대한 그의 생각이 흥미로웠다. 내용을 요약하자면 다음과 같다. 단순히 기술이 뛰어나다는 것만으로는 충분하지 않다. 너 자신을 가치 있는 사람으로 만드는 것은 네가 가진 기술이 어떤 가치를 만들어냈느냐는 것이..
[LeetCode] Maximum Subarray | 난이도: Easy 문제 Given an integer array nums, find the contiguous subarray (containing at least one number) which has the largest sum and return its sum. A subarray is a contiguous part of an array. 주어진 배열의 부분 배열(subarray)의 합 중 최대값을 구하시오. 부분 매열은 연속적인(contiguous) 배열이어야 한다. [1,2,3,4] 배열을 예시로 들자면, [1,2]는 부분배열로 가능하지만, [1,3]또는 [1,4]와 같이 연속적이지 않고 서로 떨어져 있는 값들은 조건에 어긋난다. 예시 Example 1: Input: nums = [-2,1,-3,4,-1,2,1..
[Spring Boot] JUnit5로 Controller 테스트 코드 작성하기 개발환경 IntelliJ Java8(JDK 1.8) Spring Boot 2.4.1 Gradle 7.1 자신이 작성한 Controller의 메소드가 제대로 작동이 되는지 간편하게 테스트 해보자. test 디렉토리에 main 디렉토리와 동일한 패키지를 생성하여 테스트 컨트롤러 클래스를 생성한다. 본인은 HelloController를 생성했기에 HelloControllerTest 클래스를 생성했다. HelloController.java 클래스에 hello() 메소드가 정의되어 있다. HelloControllerTest.java hello() 메소드를 테스트하기 위한 테스트 코드 참고로 테스트 클래스의 테스팅 라이브러리는 JUnit5를 사용한다. 따라서 JUnit5 기준으로 코드가 작성되었다. JUnit4와는..
[Gradle] Could not find method compile() arguments~ Intellij를 통해 Gradle 프로젝트 생성 후 build.gradle에서 필요한 라이브러리를 설정했다. 프로젝트 refresh를 해보니 다음과 같은 에러 발생. 원인은 본인이 사용하는 Gradle 버전에 맞지 않는 라이브러리 설정 방식이었다. Gradle 7.0버전 이상의 환경에서 개발할 경우 implementation을 사용해 라이브러리 설정을 진행해야 한다. Gradle 7.0버전 이상에서는 compile은 더이상 사용되지 않는다. 확인 해보니 본인은 Gradle 7.1 버전을 사용중이었다. The compile dependency configuration has been removed in the recently released Gradle 7.0, and is deprecated in ea..
[LeetCode] Search Insert Position | 난이도: Easy 문제 Given a sorted array of distinct integers and a target value, return the index if the target is found. If not, return the index where it would be if it were inserted in order. You must write an algorithm with O(log n) runtime complexity. 배열 nums에 target 값과 일치하는 값이 있다면 해당 값의 인덱스를 리턴. 만약 일치하는 값이 없다면 target 값이 있어야 할 위치의 인덱스를 리턴. O(log n) 시간복잡도를 고려한 알고리즘을 작성해야 한다. 예시 Input: nums = [1,3,5,6], targ..
[LeetCode] Implement strStr() | 난이도: Easy 문제 Implement strStr(). Return the index of the first occurrence of needle in haystack, or -1 if needle is not part of haystack. Clarification: What should we return when needle is an empty string? This is a great question to ask during an interview. For the purpose of this problem, we will return 0 when needle is an empty string. This is consistent to C's strstr() and Java's indexOf(). haystack에..
[GitHub] Personal Access Token 발급 이클립스를 통한 작업 내용을 GitHub repository에 올리기 위해 여느 때와 마찬가지로 clone repository 작업 후 commit/push 작업을 진행했다. 그러다 마주친 메시지 git-receive-pack not permitted 구글링 결과, 해당 에러가 발생하는 대표적인 이유는 repository 연동 시 작성하는 인증(Authentication) ID/PW 오류. 하지만 ID/PW를 몇 번이나 정확히 기입했음에도 여전히 같은 메시지만 반복된다. 그렇게 구글에서 한참을 헤매다 우연히 본인과 동일한 이슈 때문에 고생중이라는 한 커뮤니티의 글과 마주쳤다. 댓글을 보니 자신도 똑같은 이슈 때문에 헤매고 있다는 댓글이 몇 개 보였다. 비슷한 시기에 비슷한 문제가 발생하는게 이상해서 혹시..

반응형