46일차 특이사항
1. 프로그래밍은 문제해결 과정이다. 나프잘 시리즈를 읽어보자.
2. spring공부를 잘했는지 확인하는 방법 유튜브 영상을 봤는데 뭔소리인지 못 알아들었다. 아직 공부가 덜 된듯?
3. 어제 너무 피곤해서 일찍 잠들었다. 해결하지 못한 문제를 해결해보자.
안 풀리는 문제
1. 지금 세션에서 memid를 받아와서 글을 작성하고 있다. 글쓰기 창에 id가 아니라 memname이 출력되면 좋겠다. memname을 어디서 받아와야 할까? 그것이 문제다.
작성자 : <input type="text" name="memid" id="memid" value="${loggedInMember.memid}" readonly><br>
2. memid이 포함된 input 태그를 hidden으로 넘겨주고, 표시만 해주는 방법을 사용했다.
<input type="hidden" name="boardno" id="boardno" value="${listSeq}"><br>
번호 : ${listSeq}<br>
<input type="hidden" name="memid" id="memid" value="${loggedInMember.memid}">
작성자 : ${loggedInMember.memname}<br>
3. 문제는 해결됐으나 이것이 최선의 방법인지는 잘 모르겠다.
결재상태 표시
1. 사원이 결재버튼을 눌러서 게시글, history에 올라가면 '결재대기'로 표시, '임시저장'누르면 임시저장 상태로 표시
- 일단 이건 완료했음. 잘했다.
mybatis 한글 깨짐 현상 해결방법
1. web.xml에 아래 코드 입력
<filter>
<filter-name>encodingFilter</filter-name>
<filter-class>org.springframework.web.filter.CharacterEncodingFilter
</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>UTF-8</param-value>
</init-param>
<init-param>
<param-name>forceEncoding</param-name>
<param-value>true</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>encodingFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
디버깅 사용 설명서
1. 벌레모양 누르기
2. 톰캣 옆에 debugging으로 나온다.
3. 디버깅을 써도 서버 구동에는 무리 없다.
4. 오류가 있는지 확인할 때 사용한다.
5. 라인에 더블클릭시 break point 생성
6. breaking point에 멈춘다.
7. debug모드 쓰면 마우스 올렸을 때 데이터 무엇이 들었는지 바로 볼 수 있다.
8. f6누르면 한줄씩 실행된다.
9. 끝까지 실행하고 싶으면 f8누르면 된다.
10. breaking point 설정안하면 처음부터 끝까지 실행된다. 메서드 안쪽에만 찍어준다.
11. f6을 눌러가지고 에러위치를 찾을 수 있다.
12. f6은 하나만 찍어주면 된다. 여러개 찍을 필요 없음.
13. log4j를 설정하면 [debug]가 콘솔창에 계속 뜬다.
14. log4j는 왜 쓰는 거지?? trace를 쓰면 다 찍혀 나온다.
15. 그래서 DEBUG 레벨까지만 쓴다.
16. DEBUG를 쓰면 어떤 쿼리문을 사용했는지 알 수 있다.
해결이 안됨
어떻게 해결해야 할지 감이 안 잡히는 중. 결재를 어떻게 하라는 건지 모르겠다.
요구사항이 이해되지 않는 케이스. 어떻게 접근해야 하나?
사원, 대리는 자신이 쓴 글만 볼 수 있고
과장, 부장은 모든 글을 볼 수 있도록 하는 것? 이것만 일단 해보자.
'일경험' 카테고리의 다른 글
[국민취업지원제도 일경험프로그램 48일차] 결재시스템 결재, 임시저장 ⑦ (0) | 2023.10.13 |
---|---|
[국민취업지원제도 일경험프로그램 47일차] 결재시스템 다시 시작⑥ (0) | 2023.10.12 |
[국민취업지원제도 일경험프로그램 45일차] 결재 시스템 프로젝트④ (0) | 2023.10.10 |
결재시스템 테이블 JOIN, write.jsp 만들기 (0) | 2023.10.08 |
[국민취업지원제도 일경험프로그램 44일차] 결재 시스템 프로젝트③ 특정 사용자에게만 버튼 보이기 (0) | 2023.10.06 |