전체 글(129)
-
[17강]
회원 웹 기능 - 조회 MemberController.class localhost8080:/members로 갔을 때 Model model : 스프링이 알아서 만들어주는 객체. 내가 따로 만들 필요없다. List members = memberService.findMembers() : 저장되어 있는 모든 멤버를 리스트에 담는다. model.addAttribute("members", members) : view쪽에서 members라는 키를 가진 곳에 member 리스트를 담는다. return 경로를 만들자. memberList.html ${members}에 members 리스트가 들어가고 member : ${members} -> 리스트에 있는 원소를 하나씩 member에 담아서 아이디와 이름을 꺼낸다. 실행화..
2023.02.04 -
[16강]
개인적으로 가장 중요한 회차라고 생각한다. 회원 웹 기능 - 등록 MemberController에 등록하는 createForm 컨트롤러를 하나 추가한다. 이 컨트롤러는 HomeController에 추가해도 정상적으로 작동하나 기능적으로 구분하기 위해 MemberController에 넣었다. return에 해당하는 경로가 필요하기 때문에 members/createMemberForm을 만들어주었다. createMemberForm.html : 입력할 수 있는 칸을 준다. : 서버로 넘어올 때 키가 된다. localhost8080에서 회원 가입을 누르면 /members/new로 이동한다. 이제 이름을 누르고 등록을 눌렀을 때의 일어나는 일들을 만들어보자. form에서는 post 방식이므로 PostMapping(..
2023.02.04 -
[15강]
회원 관리 예제 - 웹 MVC 개발 MemberController를 통해 회원을 등록하고 조회하는 기능을 만들어보자. 1. 회원 웹 기능 - 홈 화면 추가 먼저 HomeController를 만든다. HomeController.class @GetMapping("/") : localhost8080으로 들어갈 때 매핑되는 컨트롤러이다. return "home" : home.html로 넘어간다. home.html localhost8080 그런데 기본 url주소로 들어갈 때는 index.html로 가는 거 아닌가 하는 의문이 있을 수도 있다. 우선순위가 있다. 먼저 요청이 오면 스트링 컨테이너 안에 관련 컨트롤러를 찾고 없으면 static 파일에서 찾도록 되어있다.
2023.02.04 -
[mysql/oracle] 3월에 태어난 여성 회원 목록 출력하기
문제 결과 mysql 1 2 3 4 5 6 7 SELECT member_id, member_name, gender , date_format(date_of_birth, '%Y-%m-%d') date_of_birth from member_profile where gender = 'W' and month(date_of_birth) = '03' and tlno is not null order by member_id Colored by Color Scripter cs oracle 1 2 3 4 SELECT member_id, member_name, gender , to_char(date_of_birth, 'yyyy-mm-dd') date_of_birth from member_profile where gender ..
2023.02.03 -
[mysql/oracle] 입양 시각 구하기(1)
문제 결과 mysql 1. date_format 1 2 3 4 5 SELECT date_format(datetime, '%H') hour, count(*) COUNT from animal_outs where date_format(datetime, '%H') between 9 and 19 group by date_format(datetime, '%H') order by HOUR Colored by Color Scripter cs 처음에 date_format으로 풀었는데 생각해보니까 시간 하나만 뽑으면 되는 거라서 hour을 사용하면 된다. 2. hour 1 2 3 4 5 SELECT hour(datetime) hour, count(*) COUNT from animal_outs where hour(datet..
2023.02.03 -
[mysql/oracle] 진료과별 총 예약 횟수 출력하기
문제 결과 mysql 1 2 3 4 5 SELECT mcdp_cd 진료과코드, count(*) 예약건수 from APPOINTMENT where date_format(apnt_ymd, '%Y-%m') = '2022-05' group by mcdp_cd order by count(*), 진료과코드 cs oracle 1 2 3 4 5 SELECT mcdp_cd 진료과코드, count(*) 예약건수 from APPOINTMENT where to_char(apnt_ymd, 'yyyy-mm') = '2022-05' group by mcdp_cd order by count(*), 진료과코드 cs 먼저 where절로 2022년 5월 자료만 뽑아내고 진료과코드별로 그룹을 묶어주면 된다.
2023.02.03