목록이력관리사이트 (12)
seong
- 채용공고 상세 보기에 필요한 Dto 작성 애초에 DB에서 가져올때부터 Dto로 가져왔다. - Controller 내가 쓴 채용공고 보기도 수정 버튼이 있었다, 해당 채용 공고를 작성한 회사가 봐야하는 부분이기 때문에 인증이 필요하기 때문에 "/s"를 추가해주었다. Service에는 해당 채용공고가 존재하는지와, 채용공고를 작성한 회사가 맞는지 확인을 위해서 두개의 Id값을 넘겨주었다. - Service Controller에서 받은 id값을 통해서 DB에서 각각의 값들을 영속화 시켜 주었다. 이후 채용 공고가 없다면 Exception처리, 해당 채용공고를 작성한 회사가 맞는지도 비교해 아니라면 Exception처리를 해주었다. 채용 공고에 TimeStamp타입이 있다. 이 부분을 포맷 해주는 로직이 S..
- Controller 작성 채용 공고 작성은 회사가 로그인 한 이후 작성 해야하기 때문에 인증 필터를 거치는 부분을 추가해준다 "/s" 클라이언트에게 Dto로 값을 받고, 맵핑을 시켜서 insert를 수행한다. 맵핑 주소에서 CompanyId를 가져오지 않기 때문에 로그인시 저장되어 있는 companyId를 가져와 Dto에 넣어서 Service로 전달해준다. - 채용 공고를 insert하기 위한 요청 Dto를 작성 - Build패턴을 사용해서 Entity로 수정 Dto로 받은 값들을 DB에 넣기전 Entity로 변경해서 DB에 insert한다. 채용 공고에 insert할때 총 3개의 테이블이 insert가 이루어지므로 각각 값들을 모두 엔티티화 시켜주는 메서드를 작성한다. - 채용공고를 작성은 회사가 ..
1. 간단한 CRUD기능. 똑같이 join문만 신경을 써준다. 뷰에 뿌려질 데이터는 구인 공고 글에서의 관심 분야, 경력, 모집 마감기간 등이 있다. 채용 공고 리스트 보기에서도 똑같이 모집 마감일자가 필요하므로 채용공고 상세보기와 똑같이 Dto에 포맷 타임을 주었다, 그리고 모집중, 모집 마감이 필요하다. 이것은 DB에서 현재 시간을 기준으로 모집중, 모집 마감을 만들어서 가져왔다. SELECT job_posting_board_id, job_posting_board_title, job_posting_board_deadline, if(job_posting_board_deadline > NOW(),'모집중','모집 마감') state FROM job_posting_board OFFSET #{startNum..
회사 정보 보기와 거의 동일하다. DB에서 잘 가져오면 뒤는 간단하다 1. DB에서 여러 테이블 join 채용 공고는 어떠한 회사가 있어야 작성이 가능하다, 채용 공고에서 보여지는 회사 정보는 절대 null이 될 수 없다. 그러므로 company와는 outer_join 을 사용했다. SELECT jpb.job_posting_board_id, jpb.company_id, jpb.job_posting_board_category_id, jpb.job_posting_board_career_id, jpb.job_posting_board_title , jpb.job_posting_board_content, jpb.job_posting_salary, jpb.job_posting_board_place, jpb.job_..
파일 명을 imfom-> Imform으로 대문자만 변경했지만 git에서 인식을 제대로 하지 못했다. 이부분을 해결 하는 명령어 git config core.ignorecase false git rm -r --cached . git add . git commit -m
채용 공고 수정 기능도 기본 CRUD 기본에 하던 방식을 벗어나지않고 만들면서 필요한 부분에대해 더 생각해보기로 하자. 작성 순서 1. 필요한 정보 확인 2. Mapper 작성 3. Dto생성 4. Service작성 5. Controller작성 6. View만들어서 확인 1. 필요한 정보 확인 - insert와 거의 동일 하다 . Category, career두개의 테이블을 한번에 수정 해야한다. 2. Mapper 작성 - Category테이블에 대한 update UPDATE category SET category_frontend = #{categoryFrontend}, category_Backend =#{categoryBackend}, category_devops = #{categoryDevops} W..
채용 공고 등록기능은 기본 CRUD기능이다. 그래서 기존에 하던 방식 그대로 별 다름 없이 진행을 한다. 작성 순서 1. 필요한 정보 확인 2. Mapper 작성 3. Dto생성 4. Service작성 5. Controller작성 6. View만들어서 확인 1. 현재 insert할때 함께 들어갈 테이블은 3개이다. - job_posting_board - career - category job_posring_board에 외래키로 career, category와 연관 되어 있다. 2. Mapper 작성 - job_posting_board INSERT INTO job_posting_board ( company_id, job_posting_board_category_id, job_posting_board_car..
- 회사 정보 수정 하기 1. 테이블 2개 한번에 수정하기 위해 Service에서 두개를 수정하도록 로직을 만들기 2. 맵퍼는 각각 UPDATE로 작성 3. 엔티티 작성 4. 서비스 작성 5. 컨트롤러 작성 - o 6. 두개중 하나라도 실패 하면 rollback해야하는 트렌젝션 처리 서비스 작성에서 많이 오래 걸렸다. 테이블 2개를 한번에 업데이트 하는데 2개의 테이블을 업데이트 하는데 2개의 RequestBody를 사용하려했다. RequestBody2개는 지원하지 않는걸 몰라서 왜 안되지만 생각하다가. 팀원 중 한명이 2개가 사용 가능한가? 해서 찾아보니까 안되었다.. 조금만 생각하면 해결 될 문제를 너무 오래 가지고 있었다. 기본기와 이론에 대해 아직 많이 부족한것 같다 . 더 공부를 해야겠다. 만들..