분류 전체보기
-
HttpServletRequest로 URL 정보 가져오기Servlet 2023. 11. 28. 00:01
@Controller public class Test { @RequestMapping("/a") public void testA(HttpServletRequest request) { ... } } URL 정보 가져오기 아래와 같은 URL이 있을 때, http://localhost:8080/a?a=유후~&b=23.05.01&c=get테스트&c=한번더&c=한번만더&c=히히 request.getScheme() http인지 https인지 알려줌 request.getServerName() 서버 도메인 값 가져옴 (www.naver.com / localhost / goo.gl 등등) request.getServerPort() 서버 포트 정보 가져옴 (8080 등등) request.getRequestURL().toS..
-
HttpServletResponse로 브라우저에 문자열 출력하기Servlet 2023. 11. 28. 00:01
브라우저에 문자열 띄우기 @Controller public class Test { @RequestMapping("/") public void printString(HttpServletResponse response) throws IOException { response.setContentType("text/html"); response.setCharacterEncoding("utf-8"); // 브라우저에 문자열 출력 PrintWriter o = response.getWriter(); o.println("안녕하셍요"); o.println("오늘은 월요공휴일 😍"); } } response 객체에 값을 담아서 보낼 때 브라우저는 이 값이 한글인지 숫자인지 영어인지 바이너리인지 알지 못하기 때문에 아래와 같..
-
IntelliJ 유용한 단축키 모음IDE/인텔리제이 IntelliJ 2023. 11. 28. 00:01
Shift + F10 Run에 걸려있는 파일을 실행 Ctrl + Shift + F10 현재 포커스된 클래스 파일의 실행 메서드를 실행 Ctrl + Shift + Enter 문장 끝에 ; 필요시 붙여준다. Ctrl + Shift + T 해당 클래스의 테스트 파일(껍데기만)을 생성해 준다! Ctrl + Alt + L 코드 라인 정렬 Ctrl + Alt + V 코드에 반환 타입이 있는 경우, 반환 자료형 변수 자동 생성 Ctrml + Alt + M 메서드 추출 Ctrl + ↑ 커서 그대로 두고 화면 위로 올림 (스크롤 내림) Ctrl + ↓ 커서 그대로 두고 화면 아래로 내림 (스크롤 올림) Shift + Enter 커서 아래서 빈 줄을 만들고 커서를 내려준다. Alt + Enter 없는 클래스 만들어줌 콘솔..
-
백준: 소금폭탄코딩테스트 문제 풀이/백준 2023. 11. 28. 00:01
내 코드 import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner scan = new Scanner(System.in); String now = scan.nextLine(); String target = scan.nextLine(); int[] aNow = makeIntArr(now); int[] aTarget = makeIntArr(target); String result = ""; for (int i = 2; i >= 0; i--) { int sleep = aTarget[i] - aNow[i]; if (sleep 0) { aTarget[i - 1]--; sleep..
-
백준: 문서 검색코딩테스트 문제 풀이/백준 2023. 11. 28. 00:01
내 코드 import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner scan = new Scanner(System.in); String a = scan.nextLine(); String b = scan.nextLine(); int cnt = 0; while (a.contains(b)) { cnt++; a = a.replaceFirst(b, " "); } System.out.println(cnt); } } String 클래스에서 제공하는 replaceFirst()를 활용해서 풀이! 다른 풀이방법으로는 반복문을 돌리면서 단어를 찾아 없애지 않고 (a의 길이 - a에서 b를 모두 없앤 길이) / b의..
-
Spring Boot 3.0.6 시작하기Spring Boot 🍃 2023. 11. 28. 00:01
드디어 Spring ! 🙈 스프링 사이트에서 https://start.spring.io/ 파일을 다운받아 인텔리제이로 실행을 해보았다. 한번에 실행 되었으면 정말 좋았겠지만 오류를 몇가지 만나서 기록 ✏️ 1. 압축 해제로 실행 시 build 실패 spring initializr 에서 Java 17을 선택하고 다운받았고, 내 인텔리제이에는 jdk 18이 적용되어 있었는데 계속 빌드 실패가 났다. 17 이상이기만 하면 될 줄 알았는데 아주 큰 착각이었다 🥸 해결방법 : spring boot 문서를 발견해서 jdk 17 또는 jdk 19 적용하면 됨을 알아냄 ( 나는 19로 선택 ) 설정 변경 1 : 파일 - 설정 - 빌드, 실행, 배포 - Gradle - Gradle JVM = jdk19 적용 단축키 : ..
-
Maven , GradleLanguage/Java 2023. 11. 28. 00:01
보고 배운 사이트 1 : dev-coco.tistory 보고 배운 사이트 2 : techblog.woowahan 보고 배운 사이트 3 : charlezz Maven java 용 프로젝트 관리 도구 Apache에서 ant 대안으로 만든 오픈소스 소프트웨어. 프로젝트의 전체적인 라이프 사이클을 관리해주는 도구. 프로젝트에서 사용 할 라이브러리들을 관리해주는 도구. 특히 장점인 부분으로, 사용할 라이브러리와 관련되어있는 부수적인 라이브러리들을 네트워크를 통해 자동으로 업데이트 해준다. POM : Project Object Model maven의 기능을 사용하기 위해 pom.xml이 사용된다. pom.xml에서 주요하게 다루는 기능은 다음과 같다. 프로젝트 정보 : 프로젝트의 이름 빌드 설정 : 소스, 리소스,..
-
프로그래머스: 마지막 두 원소코딩테스트 문제 풀이/프로그래머스 2023. 11. 27. 00:01
내 코드 class Solution { public int[] solution(int[] num_list) { int idxLast = num_list.length; int[] answer = new int[idxLast + 1]; System.arraycopy(num_list, 0, answer, 0, idxLast); answer[idxLast] = answer[idxLast - 1] > answer[idxLast - 2] ? answer[idxLast - 1] - answer[idxLast - 2] : answer[idxLast - 1] * 2; return answer; } }