본문 바로가기

전체 글232

spring 입문 - 웹 MVC 개발 ㅇ 홈화면 추가 templates 디렉토리 밑에 홈화면 html파일을 만들어보자. 홈화면에는 회원가입, 회원목록이 있어야한다. Hello Spring 회원 기능 회원 가입 회원 목록 그리고 홈화면으로 갈수있는 HomeController를 만들어준다. ㅁ HomeController @Controller public class HomeController { @GetMapping("/") public String home(){ return "home"; } } return "home"하면 templates 에서 home.html파일을 연결해준다. 그러면 localhost:8080 에 들어가면 이렇게 뜬다. 먼저 회원가입 버튼에 기능을 넣어보자. ㅇ 등록 먼저 MemberForm클래스를 만들어주자. public.. 2024. 1. 19.
spring 입문 - MVC, 스프링빈 등록까지 정적 컨텐츠 - 파일을 고대로 클라이언트에게 전해주는것 MVC와 템플릿 엔진 - 서버에서 변형을 줘서 내려주는 방식 API - JSON이라는 데이터 포맷으로 클라이언트에게 보내주는 방식 ㅇ 정적 컨텐츠 스프링부트는 정적 컨텐츠 기능을 자동으로 제공함. static 파일에 html파일을 넣으면 바로 전달이 됨. ㅇ MVC와 템플릿 엔진 Model - 어플리케이션의 데이터를 나타냄. 비지니스 로직을 담담하고, 데이터의 상태를 저장하고 조작함. Controller로 부터 전달받은 요청 처리, 결과를 view로 전달. 데이터 조회,업데이트 같은 조작을 담당함. 객체로 표현됨. Controller - 클라이언트로부터의 요청을 처리하고 그에 대한 응답을 반환함. Model과 View 사이의 중개자 역할을 함. 클.. 2024. 1. 19.
GROUP BY절, HAVING절 ㅇ GROUP BY절 특정 기준으로 데이터를 그룹화할때 사용함. 묶음 처리의 기준은 두개 이상이 될 수 있음. SELECT * FROM 테이블 WHERE 조건식 GROUP BY 기준1, 기준2 예를 들어 직원 테이블이 아래와 같다면, 성별 이름 나이 판매액 남 김태형 29 5,000 남 권태헌 27 10,000 여 김태순 29 20,000 여 권태순 27 1,000 SELECT 성별, SUM(판매액) AS 총판매액 FROM 직원 GROUP BY 성별 성별 총판매액 남 15,000 여 21,000 이렇게 된다. 위의SUM같은 함수를 집계함수라고한다. ㅁ 집계함수 집계함수는 다양한 데이터값들을 한곳에모아서 계산하는것이다. 위에선 판매액의 SUM, 즉 합계를 구한것이다. - COUNT : 특정 칼럼의 행의 수.. 2024. 1. 19.
제일 작은 수 제거하기 잠에서 덜깬채로 풀어서 처음에 내림차순으로 sort해주고 가장 작은거 빼주면 되겠구나, 했는데 5분뒤에 어라? 그냥 작은수만 제거해주는거였구나 싶었다. 테스트케이스만 생각했다가 큰코다칠뻔했다. 생각보다 오래걸렸다. public static int[] solution(int[] arr) { //arr에서 가장 작은 수 min을 빼므로 answer의 길이는 arr길이-1 int[] answer = new int[arr.length-1]; //빈배열이 정답으로 들어올경우 리턴하는 배열 real int[] real = {-1}; //가장 작은수가 맨뒤일경우도있으니 맨마지막 원소를 min으로 가정(아니어도 괜찮음) int min = arr[arr.length-1]; //두번째 반복문에서 int minIndex =.. 2024. 1. 19.