8일차
·
개발일지/GreenMiniProject1
ㄱ로그인세션수정
7일차
·
개발일지/GreenMiniProject1
스킬 함수부분, 모달
6일차
·
개발일지/GreenMiniProject1
1. 개발 진행 및 완료상황 주소api 2. 개발 중 발생한 이슈 3. 오늘 새로 배운 내용 4. 레퍼런스 5. 특이사항 6. 회고
5일차
·
개발일지/GreenMiniProject1
1.개발 진행 및 완료상황application.properties와 build.gradle을 설정데이터베이스와 Spring Boot와의 연결 작업본격적인 코딩작업 시작 2. 업무, 개발 중 발생한 이슈 There was an unexpected error (type=Internal Server Error, status=500). java.lang.IllegalArgumentException: Name for argument of type [java.lang.String] not specified, and parameter name information not available via reflection. Ensure that the compiler uses the '-parameters' flag.리플렉..
4일차
·
개발일지/GreenMiniProject1
🪲문제사항깃과 깃허브를 연결하려고 했는데fatal: 'Ratenne' is not a commit and a branch 'main' cannot be created from it이 오류가 떴다main브랜치에 분명 Ratenne브랜치가 있음에도 불구하고 Git0| Ratenne 원격 저장소의 브랜치나 커밋 정보를 찾지 못하고 있다.그래서일단 원격저장소와 로컬저장소를 다시 remote하고 git checkout -b main Ratenne/main 이런식으로 Ratenne브랜치를 다시 추가했는데....The following untracked working tree files would be overwritten by checkout이번엔 체크아웃하면 현재 작업파일에 덮여써진다고체크아웃이 중단되어버렸다 ..
[Spring] 페이징(Pagination)
·
SPRING
페이징(paging)은 데이터베이스에서 대량의 데이터를 효율적으로 표시하기 위해 아래와 같이여러 페이지로 나누는 것이다.1. 페이징의 기본 원리총 데이터 수 (Total Record Count): 데이터베이스에서 조회할 수 있는 전체 데이터의 수페이지 크기 (Record Size): 한 페이지에 표시할 데이터(인스턴스)의 수현재 페이지 번호 (Current Page): 사용자가 현재 보고 있는 페이지의 번호전체 페이지 수 (Total Page Count): 위 사진에서 총 8페이지가 있는 것과 같다.2. 코드에서의 페이징 구현페이징은 Pagination 클래스와 SearchVo 클래스에서 처리된다. 2.1. Pagination 클래스startPage: 현재 페이지 그룹의 시작 페이지 번호endPage: ..
3일차
·
개발일지/GreenMiniProject1
1.개발 진행 및 완료상황DB - 최종본 생성피그마 - 이력서, 채용공고 화면 추가2. 업무, 개발 중 발생한 이슈데이터를 테스트해보려고 USER_RESUME테이블의 이력서 1번에서 SKILL_NAME 중 하나인 'KOTLIN'을 삭제했더니 아래와 같은 오류가 발생했다.ORA-02292: integrity constraint (YOUR_SCHEMA.FK_COMPANY_RECRUIT_SKILL) violated - child record found COMPANY_RECRUIT 테이블의 레코드에 의해 참조되고 있다는 것을 의미한다. 따라서 데이터베이스는 데이터 무결성을 보호하기 위해 삭제를 허용하지 않게 된다. 이럴땐 중간 테이블을 생성해서 데이터의 무결성을 보장해야한다. 또한 다대다 관계를 직접 표현 할 ..
2일차
·
개발일지/GreenMiniProject1
1.개발 진행 및 완료상황DB테이블 생성(개인회원, 기업회원, 개인이력서, 채용공고, 지원내역, 커뮤니티, 커뮤니티_기업리뷰, 고객센터, 지역, 스킬)목업 (피그마)(로그인, 회원가입, 홈화면, 기업 검색 화면, 개인 메뉴 화면)깃 프로젝트, 브랜치 생성 개인 저장소와 원격저장소 연결2. 업무, 개발 중 발생한 이슈나는 좀더 많은 기능들을 구현하면 좋겠다. 예를 들어서 카카오나 네이버같은 사이트의 api를 이용해서 간편로그인이나 간편 회원가입을 구현하고 싶은데 아무래도 시간이 많이 걸리니 팀장과 다른 팀원들의 반대가 있었다. 그래서 내 개인적으로 한번 해보고 안되면 빼는 걸로,.,,, 그리고 추가로 전화번호 인증서비스(문자로 인증 또는 PASS)를 추가하자는 의견이 나왔는데 그것역시 너무 오래걸릴거같아서..
1일차
·
개발일지/GreenMiniProject1
🪲문제상황INSERT INTO COMPANY_RESUME (USER_RESUME_NUM, USER_TITLE, USER_ID, USER_NAME, USER_BIRTH ~~)VALUES( NVL(MAX(user_resume_num), 0) + 1, "아이디", "이름", "생일", "폰번호", "이메일, "주소", "기술스택", "자소서", "북마크")SQL 오류: ORA-00934: 그룹 함수는 허가되지 않습니다 00934. 00000 -  "group function is not allowed here"가 떠버렸다 MAX함수가 그룹함수의 집계함수인데 이것이 문제가 된 거 같다... 참고: [sql] 그룹 쿼리 (group query)와 서브쿼리(sub query) [sql] 그룹 쿼리 (group q..
[spring] 회원정보 수정하기
·
시행착오
param사용하기 JSP에서 param을 사용하지 않아도 되는 경우는, 컨트롤러에서 모델에 데이터를 추가했을 때입니다. 예를 들어, Spring MVC와 같은 프레임워크를 사용할 경우, 컨트롤러에서 addObject 메서드를 통해 데이터를 모델에 추가하면, JSP에서는 해당 데이터를 직접 참조할 수 있습니다. 즉, 컨트롤러에서 다음과 같이 데이터를 추가했다면: java model.addAttribute("attributeName", value); JSP에서는 ${attributeName} 형태로 데이터를 사용할 수 있습니다. 이 경우, param을 사용할 필요는 없습니다. 반면, JSP에서 사용자가 입력한 데이터를 받아오고 싶다면 param을 사용해야 합니다. 어떤 특정한 상황에 대한 질문인지 더 구체적..