분류 전체보기(103)
-
공식문서 독해를 위한 영어공부의 필요성
아직 머리에 피도 안마른, 개발자라고도 할 수 없는 학원 수강생이지만 이것저것 느낀게 있어서 간단하게 글을 작성하게 됐다. 새로운 라이브러리나 기술이나 언어나 프레임워크 등등 갖가지 것들의 학습에 있어서 구글링은 항상 필수적이다. 이 과정에서 내 습관의 잘못된 점을 몇가지 찾았고 다음과 같다. 1. 사소한 에러도 생각하지 않고 일단 냅다 복붙해서 구글링 -> 사고하지 않는 무지함 2. 1의 과정에서 한글로 OOOO오류 해결법 과 같이 작성 -> 한글로 검색하게 되면 당연하게도 공식 문서 사이트가 상위에 노출되지 않을 것이고 stackOverFlow와 같이 양질의 정보를 제공하는 곳을 놓치게 된다. 또한 한글로 검색시 글의 질도 떨어질뿐더러(내 블로그도 마찬가지이지만) 신뢰도도 낮고 무엇보다 습관이 안좋게..
2023.08.02 -
백준 실버 달성 기념 2023.07.27
-
[Spring Boot] Spring Boot 환경에서 프로젝트 생성, Spring과 다른 점
spring boot 프로젝트는 start.spring.io 홈페이지에서 생성할수도 있고 혹은 intellij에서 기본으로 제공하는 프로젝트 생성 과정을 거쳐도 동일하다. 이렇게 3.1.1 ㄷㅏ음과 같이 plug in 의존성 정보를 추가해준다. 롬복도 원래 추가해줘야하는데 위 프로젝트 생성할 때 추가를 안해줬기 때문에 maven-repository에서 롬복에 관련된 의존성을 다음과 같이 추가해준다. org.projectlombok lombok 1.18.24 provided src/main/resources/templates 폴더에 있는 application.properties에 포트번호 및 인코딩을 설정한다. server.port=8080 server.servlet.encoding.force = true..
2023.07.26 -
[Servlet] getContextPath()와 getServletContext()의 차이 및 사용방법
프로젝트를 하다 보면 파일을 업로드하고 img 파일의 경로를 설정하기 위해서 getContextPath() 및 getServletContext() 메서드를 사용할 일이 종종 있다. 이 메서드들의 차이는 무엇이고 각 메서드가 어떤 경로를 불러오는지, 그 경로를 통해 어떻게 파일에 접근하는지에 대해 알아보자. System.out.println("getContextPath : " + request.getContextPath()); ServletContext context = request.getSession().getServletContext(); System.out.println("servlet context : " + context.getRealPath("") ); 컨트롤러에 위 코드를 작성하고 콘솔창 출..
2023.07.25 -
[spring] 웹 서버에서 img를 로드하지 못하는 문제 해결
img 태그를 작성할 때 src(경로 설정) 속성값에 {본인의 프로젝트 경로(context path) } /resources/img/logo.png와 같이 작성했을 때 서버에서 계속 이미지를 로딩하지 못하는 문제가 발생했다. 우선 컨트롤러에서 print문을 이용해 ServletContext의 getRealPath메서드로 서버가 정적 리소스에 접근하는 경로를 확인해봤을 때 target폴더의 snapShot폴더로 접근하는 것을 알 수 있었다. 해당 폴더 아래에는 정상적으로 resources 폴더가 있음에도 img태그가 인식되지 않았고 심지어 직접 URL을 통해 접근해도 jsp파일 이외의 정적파일에는 접근할 수 없는 문제가 발생했다. 아마도 spring 프로젝트는 dispatcherServlet을 통해 사용자..
2023.07.24 -
[백준] 단계별로 풀어보기 10951번 문제(EOF) 풀이
다음과 같이 파일의 입력이 있다면 있는만큼 입력을 받아야하는 문제가 있다. 이 때 필자는 hasNext() 메서드를 사용하지 않고 다음과 같이 로직을 작성해서 시도했으나 오답처리가 되었다. public static void main(String[] args) { Scanner sc = new Scanner(System.in); String numbers = null; while(!(((numbers = sc.nextLine()).equals("")) || numbers==null)){ String [] numbers_array = numbers.split(" "); byte num1 = Byte.parseByte(numbers_array[0]); byte num2 = Byte.parseByte(numbe..
2023.07.21