💬Spring 환경에서 개발을 해야하는데 ‘아.. 이거랑 이거 차이가 뭐였지..?’ 싶은 개념을 빠르게 적립하고 넘어가고 싶은 분들을 위해 작성하였습니다!인트로이전 싸피 교육 과정을 통해 Spring MVC에 대한 내용이나, 스프링 부트 등을 배웠지만, 그 이후 프로젝트에서는 프론트엔드 쪽으로 더욱 깊게 들어갔습니다.하지만 현재 저는 Spring Framework 환경에서 업무를 하고 있습니다. 풀스택..이라 하면 부끄럽지만, 아무튼 프론트단 부터 백엔드, SQL까지 건드리고 있습니다.업무에 빠르게 적응하고 제 역할을 하기 위해선 배웠던 내용이나 업무에 활용하는 개념들을 리마인드 및 재정립 할 필요가 있다고 생각했고, 간단하게나마 내용들을 정리했었습니다.취업 초반에 정리한 내용들을 본 본문에서 공유하고자..
방법 JSTL 표기 안에다가 필요한 식을 기입하면 된다! ${ 조건 ? 참일 경우 : 거짓 일 경우} 사용 예 나는 컨트롤러에서 받은 변수의 검증 여부를 삼항연산자를 통해서 처리한다. 예를 들어 컨트롤러에서 reviewYn 이란 변수를 받아오고 사용 유무에 따라 HTML 코드의 랜더링 여부가 결정되는 코드가 있다고 하자. ... ... 이 때, 컨트롤러에서 null 값이 넘어오는 경우를 핸들링 해야 한다. 단순히 c:if test="조건식" 안에다가 empty reviewYn 을 추가하기 보단 삼항연산자를 활용해 값이 없을 경우, N 으로 설정하도록 하는 것이 에러를 핸들링하고 코드를 직관적으로 짜기 효율적이다. 컨트롤러에서 reviewYn 이라고 받았다고 해서, c:set 할 때 다른 변수명을 기입할 ..
Error - Eclipse, STS 등에서 디버깅 모드로 구동 시, 타임아웃 오류와 함께 구동이 안되는 문제가 발생 - 서버 구동 시간도 450초 설정했는데, 외않돼?.. 해당 글은 이클립스 Tomcat 서버 시작시, timeout 오류 해결하기 여기 있다. 원인 - 디버깅 모드에서 너무 많은 브레이크 포인트(Break point)를 설정했기 때문 해결 방법 - 디버깅 모드에서 Remove All Breakpoints 를 눌러 모든 브레이크 포인트를 삭제한다. 원활한 실행을 위해서, Project Clean 을 실행하고 구동하는게 좋다. 생각 이미 만들어진 결과물을 SM하는 과정에서, 디버깅 모드는 정말 중요하단걸 느끼고 있다..
Error 오류 메시지: Server Tomcat v8.5 Server at localhost was unable to start within 45 seconds. If the server requires more time, try increasing the timeout in the server editor. Eclipse, STS 등에서 서버 구동 시, 타임아웃 오류와 함께 구동이 안되는 문제가 발생 원인 - 이클립스의 서버 실행(Server Start) 시간 제한이 45초로 걸려있으면, 오류가 발생할 수 있음 - 이는 이클립스가 자체적으로 45초 이내에 서버 실행이 안되면 문제가 있다고 판단하는 것 - 라이브러리 등을 추가하다보면 서버 구동 시간이 45초를 넘기는 경우가 발생할 수 있음 해결 방법 ..
과정 요약 1. 아파치 톰캣(Apache Tomcat) 다운로드 2. 이클립스 Perspective - Java EE로 변경하기 3. Servers 탭에서 톰캣 서버 추가하기 4. Web Project 생성 후 테스트하기 설치 과정 1. 아파치 톰캣(Apache Tomcat) 다운로드 아파치에서 제공하는 톰캣을 설치하기 위해, 웹으로 접속한다. 좌측 톰캣 서버에서 최신의 서버 혹은 원하는 서버를 선택한 뒤 zip 파일을 다운로드 한다. 맥 환경이어서 zip 파일로 진행한다 다운로드 받은 zip 파일의 압축을 풀어 원하는 위치에 둔다. tomcat.apache.org/ Apache Tomcat® - Welcome! The Apache Tomcat® software is an open source imple..
0. Scanner 대신 BufferedReader ! - BufferedReader 는 버퍼를 이용하여 한번에 데이터를 입력하기 때문에 메모리 관리가 더욱 용이하다. - 입력받는 값이 많고, 테스트 케이스(tc)가 많은 경우 Scanner보단 BufferedReader를 활용하자. - br.readLine() 로 사용한다. 1. 띄어쓰기(구분자) 존재 : split() 입력값 /** 1. 숫자 입력 */ 1// test-case 2// M 행 4// N 열 1 14 55 66//i번째 행 값 2 45 56 45//j번째 행 값 /** 2. 문자 입력 */ A C C D//i번째 행 값 B F A D //j번째 행 값 방법 - 띄어쓰기로 구분되어 있는 경우, StringTokenizer도 가능하나, 따로..
1. 선언 import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; public static void main(String[] args) throws IOException{ BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); } - java.io. 에서 BufferedReader /IOException /InputStreamReader 세 가지를 import 한다. - 메인에서 throws IOException 한다. - System.in 은 ㅈbyte 단위 입력이 이루어지고, BufferedReader는 Char단위..
1. 선언 import java.util.Scanner; Scanner sc = new Scanner(System.in); - Scanner Lib import하기 - 스캐너 객체 생성 후 적용 new Scanner(System.in) 콘솔창의 사용자 입력에서부터 데이터를 입력 받겠다. new Scanner(new File("input.txt")) File 객체를 사용하여 File을 읽어들이겠다. import java.io.File; import java.io.FileNotFoundException; public static void main(String[] args) throws FileNotFoundException { 추가 선언 필요. 추후 포스팅으로 다룰 예정 new Scanner(src) sta..