본문 바로가기

기술 기록/java5

Spring Boot) get - 기본 작동 원리 Spring Boot 프레임 워크를 이용한 자바 웹 개발 공부를 하면서 필요할 때마다 빠르게 꺼내 볼 목적으로 3가지 방식의 get 기본 작동원리를 정리했다. IDE 내의 txt 파일로 작성한 문서를 옮겨왔고, 텍스트를 그대로 붙이기에는 가독성 문제가 있어 코드 블록으로 포장함. 1. 정적 페이지의 작동원리 웹 브라우저가 get 호출 - localhost:8080/hello-static.html 내장 톰캣 서버가 컨트롤러를 찾음 컨트롤러가 없다면 resources: static 아래에서 요청한 페이지 검색 - resources: static/hello-static.html 로드 2.MVC, 템플릿 엔진 이미지 웹 브라우저가 get 호출 - localhost:8080/hello-mvc.html 내장 톰캣 .. 2022. 3. 23.
error) 톰캣, 서블릿) 자바 웹 개발시 서블릿 페이지를 찾지 못하는 에러(http 404) 톰캣(Tomcat), 서블릿(Servlet) 자바 웹 개발 시 서블릿 페이지를 찾지 못하는 에러(http 404) 2022년 3월 22일 현 시점 톰캣의 최신 버전인 10 버전(10.0.18)의 버그. 9 버전(9.0.60)으로 변경 시 해결. 8 버전도 문제가 없으리라 예상한다. 인텔리제이 혹은 이클립스를 사용하는 경우 9 버전을 추가로 설치하고 사용하는 IDE에서 실행 환경을 9 버전으로 세팅. 실행 환경 설정이 어렵다면 10 버전 톰캣을 지우고 9 버전으로 새로 설치하셔도 됩니다. 참고) brew에서 톰캣 이전 버전 설치하는 방법 $ brew search tomcat $ brew install tomact@9 ' brew search 패키지이름 ' 명령어를 이용하면 설치할 수 있는 모든 버전의 패키.. 2022. 3. 22.
(Eng) error) java, MySQL) Exception : Statement.executeQuery() cannot issue statements that do not produce result sets Eng) java, MySQL ) Exception : Statement.executeQuery() cannot issue statements that do not produce result sets Error message : Statement.executeQuery() cannot issue statements that do not produce result sets When I did my first project using MySQL DB, this error made me stuck for a time. In conclusion, this error is occurred by the incorrect use of java SQL statement syntax. If you want to exec.. 2022. 3. 16.
error) 자바, MySQL) 예외 : Statement.executeQuery() cannot issue statements that do not produce result sets Statement.executeQuery() cannot issue statements that do not produce result sets 프로젝트 진행중에 발생한 SQL Exception 이다. 원인을 빠르게 찾지 못해 고생했다. SELECT 쿼리: .executeQuery() 사용 그외 (INSERT, DELECT 등)의 쿼리: .execute() 혹은 .executeUpdate() 사용 위 두개의 메서드를 혼동하여 사용할 경우 에러가 발생한다. .executeQuery() - ResultSet 을 리턴 .executeUpdate() - int 값 리턴 - 영향받는 레코드의 수를 리턴한다 - CREATE / DROP 는 -1을 리턴 .execute() 는 boolean 값 리턴 - 쿼리 결과가 .. 2022. 2. 19.
자바) 백준 4948번: 베르트랑 공준 백준 4948번: 베르트랑 공준 (https://www.acmicpc.net/problem/4948) 소수 문제이다. 자연수 n이 주어졌을 때, n보다 크고, 2n보다 작거나 같은 소수의 개수를 구한다. '에라토스테네스의 체 '를 사용 할 수 있다면 복잡하지 않게 풀 수 있다. 순서) 에라스토테네스 체 작성 -> 체 메서드를 이용하여 2부터 2n 까지의 소수 여부가 기록된 boolean 배열 생성 -> n+1 부터 배열 끝까지 소수를 확인 -> count++조건이 n 보다 커야 하므로 n은 포함시키기 않음. 전체코드 package backJoonQ2022year; import java.io.BufferedReader; import java.io.IOException; import java.io.Input.. 2022. 2. 18.