본문 바로가기
반응형

Language23

Spring / thymeleaf / session 사용하기 사용자 권한에 따라 네비게이션 바를 구분지으려고 함. 예를 들어 관리자라면 인사 등록과 인사 정보가 표시하고, 일반 사원이라면 근태 관리만 표시하게 하려고 했다. 로그인 한 사번이 12번이라면 관리자 ,  33번이라면 사원으로 테스트 했다. 일단 메인 화면의 네비게이션 바는, 별도의 컨트롤러를 거치지 않으므로 메인 컨트롤러에서 바로 쏴줄 목적이었음. session으로 받아온 데이터들을  get 메서드를 이용하여 꺼내서 변수에 담아 주었다. 그리고 타임리프 문법을 통해 관리자 권한이 1이면 보여주고, 1이 아니라면 안 보이게 설정하였다.  첫번째 사진은 관리자 권한으로 확인한 것이고, 추가 확인을 위해 사원 권한으로 접근을 해보았다. 사원은 권한이 0이기 때문에 잘 가려져있다 하지만... 문제는 다른 페이.. 2024. 12. 31.
spring / fullcalendar 중복 데이터 / db 쿼리 수정하기 프로젝트 막바지...  오늘은 몇시간 내내 삽질만 하다가 겨우 원인을 찾게된 기록을 남겨볼 예정. 확실히 프로젝트 하는 중에 db 수정은 불가피하고 그에 따른 코드 수정도 불가피 하다는 걸 많이 느꼈다. 기한이 얼마 남지 않아, 기능을 더 구현하는 것 보다 이미 구현해 놓은 기능을 완벽하게 하기로 마음 먹었다. 풀 캘린더로 연동해 놓은 근태 관리 페이지... 휴가 신청과 동시에 db에 저장되고, 다시 캘린더에 해당 내용이 정상적으로 출력 돼야 한다.(예를 들어  26일에 반차(0.5) 신청을 하면 연두색과 이름 + 직책이 표시 / 진한 초록색은 연차)하지만 연차든 반차든 신청을 하면 하나의 데이터만 출력돼야 하지만 두개의 데이터가 출력 되었다. 처음엔 insert 구문을 두 개로 설정했나? 하고 살펴보고.. 2024. 12. 27.
(Spring) fetch 절을 이용한 데이터 보내기 (GET / POST) 오늘도 공부한 내용을 까먹지 않기 위해 기록하기. 지금은 연장 근무 신청 시, 작성 모달창이 뜨고 제출하기 누르면 서버(db)로 보내지는 것 까지 됐다.(쿼리문은 로그인과 연동해야 하기에 수정 해야함. 일단 잘 동작한다.) 최초 작성을 위한 모달창이 뜰 때 fetch로 서버에 있는 데이터를 가져와야 하고,반대로 제출 버튼을 누를 때 fetch로 서버에 보내야 한다. 추가로 서버로 보내진 데이터가 제대로 insert / update 등 transaction 됐는지에 따라 얼러트 문구를 띄우기 위해다시 js로 정보를 보내야 한다.  나중에 코드가 길어질 걸 대비해, 주석을 꼼꼼하게 달아 놓는다.  아 서론이 길었지만, 오늘 포스팅 하는 이유는 다시 서버로 보낼 때 method 방식에 대해 기록 목적?이다.결.. 2024. 12. 22.
스프링 / java → javascript 데이터 전송 방법 근태관련 캘린더를 연동하고, db와 연동하여 데이터를 노출시켰다.(fetch 절을 이용하여 백쪽의 데이터를 받아서 가공)js 쪽으로 데이터만 넘겨주면 되므로 Controller에서 @ResponseBody 어노테이션을 사용했고,Map으로 묶어서 보내줬다.  이전에는 map이 단순히 key와 value로 돼있으므로 어디든 데이터를 보내기에 가장 좋은 녀석이라고 생각했다.하지만 이것저것 찾아본 결과,  js 로 데이터를 보낼 때엔 굳이 굳이 맵 형식을 안 써도 되고, map으로 보내봤자, 무시된다고 하더라 (고맙다 ai)(실제로 map으로 묶어 보내든, 그냥 값을 return 하든 데이터는 모두 잘 출력됨)나름 찾아본 거 까먹지 않으려, 깨알 주석으로 달아놨다.  이와 같이 고냥 return으로 조회한 결과.. 2024. 12. 19.
Spring / thymeleaf / 인사 등록 / 에러 일기 프로젝트 진행 중 잘 되던 인사 등록에 문제가 생겼다.  '인사 등록이 필요한 직원'을 클릭(click 이벤트)하면 동적으로 우측 '인사 정보 등록'으로 이동하여 해당 항목에 맞게 작성된다.코드 : (thymeleaf 문법으로 값 꺼내서 넣어주기)해당 열의 getAttribute로 꺼내주고 변수에 담고, id 요소 추출한 값에 다시 담기!!  (기본적인 사번 / 이름 / 이메일은 employee 테이블 , 부서는 department 테이블의 fk로 받음) 인사 쪽 추가할 테이블은 직책 / 고용 여부 / 주소 / 국적 / 대표 전화 / 입사 일자 (human_resource 테이블)이다. 여기서 등록을 누르면 ~~님 등록 완료 되었습니다. 라는 모달 창이 떠야 하는데 500 에러가 발생했다.(지금은 다 고.. 2024. 12. 18.
스프링 / 인사 조회 및 수정 / xml 쿼리문 에러 수정 프로젝트 중 인사쪽 개발을 맡아, 인사 조회 기능 작업중이었다. 사번/이름으로 조회 및 인사 수정을 하는데 에러 발생예를들어 12번 이라고 조회를 누르면 아래에 추가되는 것 까지 구현했음. 항목 클릭 시, 수정 가능한 모달창이 뜨는데 저장 누를 시 아래의 에러 발생xml파일의 쿼리문을 제대로 못 읽어드리는 것 같다. 컨트롤러에서 @ModelAttribute 어노테이션을 이용해서 ModifyDTO로 받아, DB로 보냈다. 생각해보니, ModifyDTO에 사번과 이름을 제외한 나머지 항목은 humanDTO로 묶었음.  당연히 꺼낼때도 human.으로 꺼내야 하는데 깜빡했다.. 다시 돌려보니 수정 문제없이 수정 완료  하지만 , 에러는 뜨지 않지만 db상에 모든 정보가 차장 / 계약직으로 바뀌어 버렸다.  문.. 2024. 12. 15.
반응형