[개발 일지] 학사 관리 시스템 Web 개발 프로젝트 7~8일차 (04/27~4/28)
·
Team Project/University Web Project
#  예비 수강 신청 (수강 장바구니)  - 현재 학기에 재학 상태가 되는 학생인지 확인  - 신청/취소할 때마다 강의의 현재 인원 변경  - 신청 강의의 정원 초과 가능  - 최대 수강 가능 학점을 넘지 않는지 확인 (18학점)  - 자신의 시간표와 겹치지 않는지 확인  - 예비 수강 신청에서는 신청 시 confirm 메시지를 띄움 (선착순이 아니므로) #  수강 신청  - 현재 학기에 재학 상태가 되는 학생인지 확인  - 신청/취소할 때마다 강의의 현재 인원 변경  - 최대 수강 가능 학점을 넘지 않는지 확인  - 자신의 시간표와 겹치지 않는지 확인  - 신청 강의의 정원 초과 불가능  - 수강 신청에서는 신청 시 confirm 메시지를 띄우지 않음   #  todo예비 수강 신청 기간에서 수강 신청..
[개발 일지] 학사 관리 시스템 Web 개발 프로젝트 5~6일차 (04/25~4/26)
·
Team Project/University Web Project
등록금 관련#  등록금 고지서 일괄 생성  - 등록금 납부 대상인지 확인      · 졸업/자퇴 상태면 X      · 휴학 신청 테이블을 확인해서, 현재 연도-학기까지의 휴학을 승인받았다면 X  - 이미 생성되어 있다면 X  - 장학금 유형 결정      1) 1학년 2학기 이상이라면          - 직전 학기 성적 평균에 따라 1유형/2유형/해당없음으로 나뉨      2) 1학년 1학기라면          - 성적 데이터가 없기 때문에, 모두 2유형으로 할당함 #  등록금 고지서 페이지 진입 시  - 등록금 납부 대상이 아니라면 고지서 페이지로 진입 불가 #  하드코딩 수정  - 학생 정보 부분을 동적으로 바꿈  학적 상태  - 학생 생성 시 학적 상태 테이블에도 자동으로 '재학' 상태 추가  -..
[Spring Boot] MyBatis xml 파일에서 WHERE ... LIKE 문 사용하기
·
Error Note
에러 코드org.mybatis.spring.MyBatisSystemExceptionnested exception is org.apache.ibatis.type.TypeException: Could not set parameters for mapping:  해결#  MySQLWHERE 컬럼명 LIKE CONCAT('%', #{name}, '%')위와 같이 사용해야 정상적으로 작동한다.
[개발 일지] 학사 관리 시스템 Web 개발 프로젝트 4일차 (04/24)
·
Team Project/University Web Project
#  휴학 신청 및 조회 (학생)  - 교직원이 신청에 대해 처리하면 상태가 변함  - 아직 처리가 완료되지 않은 휴학 신청은 취소할 수 있음 (delete) #  휴학 신청 처리 (교직원)  - 아직 처리가 완료되지 않은 휴학 신청만 리스트에 출력되도록 함  - 해당 신청서 상세 페이지로 들어가서 승인 또는 반려로 처리할 수 있음  #  경로를 지정해서 보낼 수 있는 예외 클래스 생성  - location.href의 값을 매개변수로 받음
[Spring Boot] 리소스 처리 : HOST 컴퓨터의 리소스 활용하기
·
Java/Spring Boot
#  관련 포스팅  - 프로젝트 외부 HOST 컴퓨터에 파일 업로드하기 : https://young0105.tistory.com/242 #  리소스 경로 가칭 설정하기123456789101112131415@Configurationpublic class WebMvcConfig implements WebMvcConfigurer {     // 리소스 등록 처리    // 서버 컴퓨터에 위치한 Resource를 활용하는 방법 (프로젝트 외부 폴더 접근 방법)&nb..