반응형

분류 전체보기 78

Lombok cannot find symbol Error

Lombok 사용시 아래와 같이 cannot find symbol 에러가 나는 경우가 있다. Gradle과 Intellij 설정이 제대로 되어있는 지 한 번 확인해보자. Gradle dependencies { compileOnly 'org.projectlombok:lombok:1.18.16' annotationProcessor 'org.projectlombok:lombok:1.18.16' } annotationProcessor 설정하는 것도 잊지말자. Intellij 플러그인 설치 롬복 플러그인을 설치하자. Intellij 설정 Preference > Build, Execution, Depolyment > Compiler > Annotation Processors 에서 Enable annotation p..

Java 2021.03.18

jsoup 이용해서 URL 절대경로 추출

jsoup 은 HTML parser 자바 라이브러리이다. jsoup 라이브러리를 이용하면 손쉽게 HTML내에서 원하는 데이터를 찾아 추출할 수 있다. URL의 절대 경로를 얻고 싶을 경우 어떻게 해야 하는지 알아보자. article2 절대 경로 추출 기본적으로 a 태그의 href에 해당하는 값을 추출하는 방법은 아래와 같다. Element link = doc.select("a").first(); String articleUrl = link.attr("href"); 이렇게 하면 "/articles/2" 의 값을 얻을 수 있다. 절대 경로 URL을 추출하고 싶으면 속성 값 prefix로 abs: 를 붙이면 된다. Element link = doc.select("a").first(); String articl..

Java 2021.03.13

[leetcode] 111. Minimum Depth of Binary Tree

문제 leetcode.com/problems/minimum-depth-of-binary-tree/ Minimum Depth of Binary Tree - LeetCode Level up your coding skills and quickly land a job. This is the best place to expand your knowledge and get prepared for your next interview. leetcode.com 풀이 Root 노드에서 Leaf 노드로 가는 가장 짧은 거리를 찾는 문제이다. 문제자체는 BFS만 알면 풀 수 있는 수준이다.BFS(Breadth-first search) 이용해서 풀었다. 코드 Depth를 계산하다가 Leaf 노드가 없는 경우 값을 반환하면 된다...

알고리즘 2021.02.28

[Golang] 시간 다루기

go에서 time 패키지를 이용하여 시간을 다루는 방법에 대해서 간단하게 알아보자. 현재 시간 t := time.Now() fmt.Println(t) //2020-10-24 02:44:06.14677 +0900 KST m=+0.000171402 Now 함수는 현재 시간을 반환해준다. 실행 시간 계산하기 Task 실행 전의 시간과 Task 실행 후의 시간을 빼서 간단하게 프로그램의 실행시간을 측정해볼 수도 있다. startTime := time.Now() // Task sum := 0 for i := 1; i

Go 2020.10.24

[Golang] gin 웹프레임워크 기초 및 예제실행

Golang의 웹 프레임워크는 gin, echo, beego 등 여러 가지가 존재한다. 하지만 gin를 주로 많이 사용하는 것 같다. 아래 이미지는 젯브레인에서 2020년에 실시한 개발자 에코시스템의 현황 중 Go 프로그래밍에 대한 내용의 일부이다. Go 웹 프레임워크로 gin를 많이 사용하는 것을 알 수 있다. 예제 예제를 실행하기 앞서서 Go Modules프로젝트를 생성하자. 젯브레인 블로그에서 자세히 확인할 수 있다. gin 패키지 추가 /ping를 호출하면 pong이라는 결과를 받는 간단한 예제이다. package main import "github.com/gin-gonic/gin" func main() { r := gin.Default() r.GET("/ping", func(c *gin.Cont..

Go 2020.08.26

[leetcode] 49.Group Anagrams

문제 Given an array of strings, group anagrams together. Example: Input: ["eat", "tea", "tan", "ate", "nat", "bat"], Output: [ ["ate","eat","tea"], ["nat","tan"], ["bat"] ] Note: All inputs will be in lowercase. The order of your output does not matter. 풀이 Anagram 은 단어나 문장을 구성하고 있는 문자의 순서를 바꾸어 다른 단어나 문장을 만드는 놀이이다. 주어진 input에서 Anagram 인 것들만 모아주면 되는 문제이다. input이 모두 소문자이기 떄문에 대소문자를 구분할 필요가 없다. map를 이..

알고리즘 2020.08.24
반응형