Backend
-
[Pickmeup Web Project] 긴 스트링 본문에서 해쉬태그(#) 파싱하기Backend/Spring 2020. 7. 18. 21:05
긴 스트링(나는 게시물의 본문을 사용할 것임)에서 해쉬태그(#)를 뽑아내서 리스트로 만들자! java 정규식을 이용하면 매우 간단 나는 스프링 프로젝트로 개발 중이라 그냥 스프링 위에다가 구현해봤다. Code package com.example.tagscoring; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import javax.annotation.processing.SupportedSourceVersion; import java.util.ArrayList; import java.util.List; import java.util.re..
-
[Pickmeup Web Project] 간단하게 핫한 태그 추천 알고리즘 만들기(2)Backend/Spring 2020. 7. 18. 20:44
이전 포스팅에서 구현하기로 했던 태그 스코어링 java로 간단 구현! 나는 스프링 프로젝트로 개발 중이라 그냥 스프링 위에다가 구현해봤다. Code package com.example.tagscoring; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import javax.annotation.processing.SupportedSourceVersion; @SpringBootApplication public class TagscoringApplication { public static void printArraylist(double[] a..
-
[Pickmeup Web Project] 간단하게 핫한 태그 추천 알고리즘 만들기(1)Backend/Spring 2020. 7. 18. 19:27
Pickmeup project가 시작됐다! Pickmeup 기획 - 대학생들을 대상으로 한 협업 구인 플랫폼 기능 - 프로젝트 관련 1. 유저는 하고 싶은 프로젝트 등록 가능 (제목, 본문(해쉬태그 포함) 등 작성 가능) 2. 신규 프로젝트, 인기 프로젝트 두 가지의 정렬 - 포트폴리오 관련 1. 유저는 본인의 포트폴리오를 업로드할 수 있음 2. 유저는 다른 유저들의 포트폴리오도 자유롭게 볼 수 있음 - 해쉬태그 관련 1. 인기 해쉬태그를 볼 수 있음 다른 것은 기존 스프링 프로젝트 했던 것과 크게 다르지 않아서 막히지 않을 것 같은데 인기 해쉬태그 보여주는 알고리즘은 처음 해본다. 이번 주에 프론트 개발자분들에게 프로젝트 페이지 api를 배포하고 공유 드려야해서 일단 간단하게 스코어링해서 정렬해보려고 ..
-
[Spring] IntelliJ에서 cannot resolve symbol.. 뜰 때 해결법Backend/Spring 2020. 7. 18. 18:46
갑자기 잘 되던 스프링 프로젝트가 import 부분이 빨간색이 주르륵 뜨면서.. 맘아프게 임포트가 안된다.. 그럴때는 침착하게 상단탭에서 [File] -> [Invalidate Caches / Restart...] -> [Invalidate and Restart] 하니까 돌아왔다..! 기쁜.. reference: https://hyesun03.github.io/2019/08/27/intellij-cannot-resolve-symbol-error/
-
[SpringBoot] java.lang.IllegalStateException: Unable to find a @SpringBootConfiguration, you need to use @ContextConfiguration or @SpringBootTest(classes=...) with your testBackend/Spring 2020. 3. 20. 19:26
@SpringBootApplication 달린 클래스와 @SpringBootTest 달린 테스트 클래스 파일의 패키지 경로 맞춰주기. reference: https://parkcheolu.tistory.com/125 java.lang.IllegalStateException: Unable to find a @SpringBootConfiguration, you need to use @ContextConfiguration or @SpringBoot 스프링부트 테스트를 실행할 때 다음과 같은 에러를 만날 수 있다. java.lang.IllegalStateException: Unable to find a @SpringBootConfiguration, you need to use @ContextConfigurati..
-
[Spring] 와 스프링부트 엄청나다 대박이다..Backend/Spring 2020. 3. 17. 03:32
스프링으로 하다가 스프링부트 쓰니까 톰캣(WAS) 임베디드 되어있는 것부터 신세계다.. 스프링 할때 maven 디펜던시 맞추느라 시간 다 보냈는데 이건 다해주고.. 그냥 생성된 자바 파일에 @GetMapping이랑 @RestController 붙여주니까 locathost 8080포트에서 바로 테스트 된다 이거 스프링으로 처음 테스트할 때 되게 삽질했는데.. 스프링 배운 후에 스프링부트를 배우면 증말 신세계가 열린다 그리고 https://start.spring.io/ 여기서 하고 싶은 자바 설정같은거 맞춘 다음 압축 파일 다운받고 그거 압축 푼 다음에 intelliJ로 그 폴더 열면 프로젝트 생성 설정도 뚝딱된다.. 넘조타.. 근데 Ultimate 버전이면 spring initializer로 생성하면 돼서..
-
[Spring] 게시판 intelliJ+SpringMVC+Maven+Tomcat+JPA+H2 DB 환경으로 만들어 보자 ↗Backend/Spring 2020. 3. 4. 16:27
개발 환경 intelliJ IDEA (Ultimate) SpringMVC 5.2.3.RELEASE Maven Tomcat 9 JPA 5.4.12.Final H2 database 1.4.200 게시판을 구현한 2-Layered 아키텍처 톰캣 서버를 구동하면 web.xml 파일을 로딩하여 Servlet Container 구동 Servlet Container는 web.xml 파일에 등록된 ContextLoaderListener 객체를 생성(Pre Loading)한다. ContextLoaderListener 객체는 applicationContext.xml 파일을 로딩하여 Spring Container(ROOT)를 구동한다. 이때 ServiceImpl 클래스나 DAO 객체들이 메모리에 생성된다. 사용자가 ".do..
-
[Spring] Tomcat 서버 연동 시 잘 되다가 'address is already used···' 에러 날 때 해결법Backend/Spring 2020. 3. 2. 20:24
프로젝트를 껐다가 켰는데도 불구하고 이렇게 address(포트)가 이미 사용되고 있다고 할 때가 있다. sudo lsof -i :"포트 번호" sudo kill -9 "프로세스 번호" 1번 줄로 먼저 포트를 쓰고 있는 프로세스 번호(PID)를 찾고, 2번 줄에 그 번호를 써서 프로세스 종료시킨다. ▶자기가 무슨 포트 쓰는지 찾고 싶으면? 1. 상단 오른쪽 Tomcat9 부분 눌러서 Edit Configuration 누르기 2. 뜨는 창 하단에 Tomcat Server Settings 에서 '8080' 부분이 톰캣 로컬호스트, '1099'가 연결한 데이터베이스 서버임. 즉, 8080이랑 1099에 대한 PID 찾고 종료해주면 됨. 그 후에 프로젝트를 다시 실행하면 잘 된다.