전체 글
-
[백준 알고리즘] 단계별로 풀어보기 1단계 JAVA코딩테스트/백준 2023. 4. 14. 08:47
백준 알고리즘 문제 단계별로 풀어보기를 시작하려 한다. 1단계부터 차근차근 문제 풀며 나오는 개념을 정리 start! https://www.acmicpc.net/step/1 입출력과 사칙연산 단계 입출력과 사칙연산 www.acmicpc.net 📑 1. Hello World ( 2557) public class Main { public static void main(String args[]){ System.out.println("Hello World!"); } } 📑 2. A+B (1000) Scanner sc = new Scanner(System.in); int A = sc.nextInt(); int B = sc.nextInt(); System.out.println(A+B); 조건에 보면 (0
-
[이클립스] STS3 설치 에러 해결 방법Tools/eclipse 2023. 4. 11. 09:55
HELP -> Marketplace에서 STS3 버전을 설치하려고 한다. Install 누르고 기다리고 있었는데 다음과 같은 에러가 떴다. Problems occurred while performing provisioning operation: operation plan must be resolved operation plan must be resolved 여러 방법을 찾아봤는데 해결되지 않아 결국 이클립스를 재설치 했다. 재설치 했더니 이번엔 아래와 같은 에러가 떴다. Cannot complete the install because one or more required items could not be found. Software being installed: Spring IDE Web Flow Ext..
-
[JAVA] ArrayList 값 출력하기 ( 인덱스, forEach, 확장 for문)프로그래밍 언어/JAVA 2023. 4. 10. 15:10
forEach와 확장 for문 예제를 정리할 겸 ArrayList에서 값 꺼내는 방법을 알아볼까 한다. package ex; import java.util.ArrayList; import java.util.Iterator; public class ForEach { public static void main(String[] args) { ArrayList list = new ArrayList(); list.add(1); list.add(2); list.add(3); list.add(4); list.add(5); //1. 리스트 값 배열 형태로 출력 System.out.println(list); //2. 리스트 iterator로 출력하기 Iterator it = list.iterator(); while(it..
-
[eclipse] github repository 연동하기Tools/eclipse 2023. 4. 7. 08:06
오늘은 eclipse의 프로젝트를 github repository에 연동하는 방법을 알아보려고 한다. 📌 1. open pserspective window -> perspective -> open perspective -> other git 클릭 후 open 📌 2. clone a git repository 깃허브에서 리파지토리가 생성되어 있다는 가정하에 글을 작성하였다. 만약 repository를 생성하지 않았으면 아래 create a new local git repository를 클릭해서 생성하면 된다. clone a git repository가 뜬다면 location uri에 깃허브 리파지토리 주소를 입력한다. 입력하면 자동으로 아래 값들이 채워진다. 그다음 next 누르고 branch select..
-
[Spring] Log4j2 환경설정 , (+ log.info 에러 )Back-End/Spring Legacy 2023. 4. 4. 16:39
STS 플러그인을 통해 생성된 프로젝트는 로그를 처리하기 위해 Log4j라이브러리를 이용하는데 2021년 Log4j 관련 보안 문제가 이슈화되면서 가능하면 Log4j대신 Log4j2를 이용하는 것을 권장하고 있다. Spring Legacy Project를 생성하면 프로젝트에 존재하는 log4j.xml 파일은 Log4j를 위한 설정이므로 이를 제거한다. 📑 Log4j2 라이브러리 추가 pom.xml에서 Log4j와 관련된 항목을 찾아서 삭제한다. 삭제할때 slf4j 관련 라이브러리도 같이 삭제하도록 한다. 삭제 후 아래 라이브러리들을 추가해준다. org.apache.logging.log4j log4j-api 2.18.0 org.apache.logging.log4j log4j-core 2.18.0 org.a..
-
[Spring Boot] bootstrap css 파일 경로 인식 못 함Back-End/Spring Boot 2023. 3. 30. 11:36
spring boot 프로젝트를 만드는데 css 파일이 적용이 안되는 경우가 있다. 대부분은 경로 문제일 것이다. 📑 1. css, js 파일이 /resources/static 경로에 위치해 있는지 확인한다. 📑 2. /css/bootstrap.min.css 스프링 부트의 설정에 static 폴더가 기본 경로로 지정되어 있기 때문에 static은 포함하지 않고 static 밑의 경로만 적어주면 된다. (x) (o) 아래와 같이 부트스트랩이 적용된 걸 확인할 수 있다.
-
[Spring Boot] 서버 재시작 없이 html 변경하기 (thymeleaf)Back-End/Spring Boot 2023. 3. 29. 10:48
프로젝트를 진행하다보면 front단의 수정이 여러번 발생한다. Spring Boot를 사용하면 정적 소스들을 수정해도 브라우저에 바로 적용되지 않는 걸 확인할 수 있다. 즉) 서버를 항상 재시작해야한다. 이는 여간 불편한 게 아니다. 그리하여 서버 재시작 없이 html, js 등 정적 파일 수정시 반영될 수 있도록 설정하고자한다. 📑 1. devtools dependency 추가 implementation 'org.springframework.boot:spring-boot-devtools' 📑 2. application.properties 파일 수정 # 정적 리소스에 변화가 있을 때 바로 반영한다. spring.devtools.livereload.enabled=true # thymeleaf 참조 경로 s..
-
[Spring 에러] "Path with "WEB-INF" or "META-INF":프로그래밍 언어/에러노트 2023. 3. 27. 18:10
localhost:8080을 호출했는데 다음과 같은 에러가 떴다. 이는 jsp 파일을 찾을 수 없다는 에러이다. 내장된 tomcat에 jsp를 처리하는 서블릿이 없다는 건데, build.gradle이나 pom.xml에 jsp 처리하는 서블릿을 추가해주고 refresh하면 된다. 📑 build.gradle implementation "org.apache.tomcat.embed:tomcat-embed-jasper" 📑 maven org.apache.tomcat.embed tomcat-embed-jasper provided 설정한 후 다시 돌리면 잘 나오는 걸 확인할 수 있다.