전체 글(137)
-
[SpringBoot] 스프링부트 프로젝트 구조
Application.java 파일모든 프로그램의 시작을 담당하는 파일이다. 프로젝트명 + Application.java 파일이 이를 담당한다. @SpringBootApplication 애너테이션이 적용되어야 한다.@SpringBootApplicationpublic class MySpringBootApplication { public static void main(String[] args) { SpringApplication.run(MySpringBootApplication.class, args); }} src/main/resources 디렉터리자바 파일을 제외한 HTML, CSS, JS, 환경 파일이 저장되어 있다. templates 디렉터리템플릿 파일을 저장한다. 템플릿은 자바 코드를 삽입..
2024.08.26 -
[MySQL] 문자열 함수 -2-
FORMAT(숫자, 소수점 자릿수)숫자를 소수점 아래 자릿수까지 표현한다. 또한 1000단위마다 콤마를 표시해준다. SELECT FORMAT(123456.123456, 4); /123,456.1235 BIN(숫자), HEX(숫자), OCT(숫자)2진수, 16진수, 8진수의 값을 반환한다. SELECT BIN(31), HEX(31), OCT(31) // 11111, 1F, 37 INSERT(기준 문자열, 위치, 길이, 삽입할 문자열)기준 문자열의 위치부터 길이만큼을 지우고 삽입할 문자열을 끼워 넣는다. SELECT INSERT('abcdefghi', 3, 4, '@@@@'), INSERT('abcdefghi', 3, 2, '@@@@');// ab@@@@ghi , ab@@@@efghi LEFT(문자열, 길이..
2024.08.26 -
[Web] 인텔리제이 DB 연결
JDBC 드라이버를 입력하기 위해 gradle 설정에 추가해준다. JDBC 프로그램은 네트워크를 통해서 데이터베이스와 연결을 맺고, SQL을 전달해서 이를 실행하도록 한다. dependencies { compileOnly('jakarta.servlet:jakarta.servlet-api:6.0.0') testImplementation("org.junit.jupiter:junit-jupiter-api:${junitVersion}") testRuntimeOnly("org.junit.jupiter:junit-jupiter-engine:${junitVersion}") // https://mvnrepository.com/artifact/com.mysql/mysql-connector-j ..
2024.08.24 -
[Java] 스트림
자바 8부터 컬렉션 및 배열 요소를 반복 처리하기 위해 스트림을 사용할 수 있다. Stream은 Iterator과 비슷하지만 다음과 같은 차이점을 가지고 있다. 1. 처리 속도가 빠르고 효율적이다. 2. 람다식으로 다양한 요소 처리를 정의할 수 있다. 3. 중간 처리와 최종 처리를 수행하도록 파이프 라인을 형성할 수 있다. 내부 반복자for문과 Iterator은 컬렉션 요소를 바깥쪽으로 반복해서 가져와 처리한다. 이를 외부 반복자라고 한다. 반면에 스트림은 컬렉션 내부로 주입시켜 요소를 반복 처리하는데 이를 내부 반복자라고 한다. 내부 반복자는 멀티 코어 CPU를 최대한 활용하기 위해 요소를 분배시켜 병렬 작업할 수 있다. 중간 처리와 최종 저리스트림은 하나 이상 연결될 수 있다. 오리지널 스트림 ..
2024.08.24 -
[Web] HttpServletRequest / HttpServletResponse주요 기능
HttpServletRequest HttpServletRequest는 HTTP 메시지 형태로 들어오는 요청에 대한 정보를 파악하기 위해 제공되는데 기능은 다음과 같다. 기능메서드설명HTTP 헤더 관련getHeaderNames()getHeader(이름)Http 헤더 내용을 찾아내는 기능사용자 관련getRemoteAddress()접속한 사용자의 IP주소요청관련getMethod()getRequestURL()getRequestURI()getServletPath()get/post 정보, 사용자가 호출에 사용한 URL 정보 등쿼리스트링관련getParameter()getParameterValues()getParameterNames()쿼리 스트링 등으로 전달되는 데이터를 추출하는 용도쿠키 관련getCookies()..
2024.08.24 -
[Web] 인텔리제이 코드 변경 적용
Edit Custom VM Options에 들어가서 다음과 같이 입력한다. -Xmx2048m-Dfile.encoding=UTF-8-Dconsole.encoding=UTF-8 톰캣 설정에 들어가서 VM options와 아래 update action과 frame deactivation 설정을 아래 사진과 같이 바꾼다.
2024.08.24