본문 바로가기

일경험

[국민취업지원제도 일경험프로그램 46일차] 결재 시스템 프로젝트⑤

반응형

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를 쓰면 어떤 쿼리문을 사용했는지 알 수 있다. 

 

해결이 안됨

어떻게 해결해야 할지 감이 안 잡히는 중. 결재를 어떻게 하라는 건지 모르겠다. 

요구사항이 이해되지 않는 케이스. 어떻게 접근해야 하나? 

 

사원, 대리는 자신이 쓴 글만 볼 수 있고 

과장, 부장은 모든 글을 볼 수 있도록 하는 것? 이것만 일단 해보자. 

반응형