programming

[JSP/Servlet] 간단한 게시판 만들기

js0807 2021. 2. 14. 05:57

서론

저번에도 말했듯이 나는 이것을 고등학교 2학년 2학기때 했었다. (분명히)

하지만 강의자료를 다시 본 순간 모든걸 잊어버리고 말았다...

 

봐도 잘 안되고, 환경설정도 어렵고, 공부 안하고 날-먹 하려고 했지만,

역시 세상에는 날-먹이란 없는 것 같다. 그래서 하도하도 안되겠다 싶어서

인터넷에 있는 JSP 게시판 만들기 강의를 보게 됬다.

 

바로, 유튜브 동빈나 님의 JSP 게시판 만들기 강좌였다. (그저 갓이다,,,)

(강좌 링크 : youtu.be/wEIBDHfoMBg)

 

이 동영상을 보면서 하나하나 차근차근 시작해보기로 했다.


강의 & 실습

일단 나는 이 강의까지 들어가는데 시간이 엄청 걸렸다.

왜냐하면 망할놈의 환경설정 때문이다... 이게 시간을 엄청 잡아먹는다.

나는 동빈나님과 다르게 최신버전의 tomcat-10.0.2, eclipse-2020-12, jdk-15.0.2,mysql-8 을 써써 그런지 몰라도 계속해서 에러가 떴다.

그 에러 고치는데만 진짜 한세월이 걸린다 한세월이...

그렇게 한 두시간정도 에러 때문에 골머리를 앓다가 결국에는 구글의 힘+으로 탈출했다.

(이 망할놈의 eclipse는 정말 껐다 키거나 빌드 auto on/off로 해결되는것이 많다...)

 

그렇게 고난과 역경을 겪은 뒤 드디어 강의에 들어갈 수 있었다.

하지만 나는 이미 JSP/Servlet을 한번 배웠던 터라, 처음부터 강의가 되게 수월했다.

그래서 따라 쳐보면서 아 여기에는 이런걸 해볼까? 하면서 응용했던게 꽤 있던 것 같다.

 

심지어 강의를 1.5배속으로 들으면서 했다. (물론 코드는 어느 분이 친절하게 올려주셨다.)

(그 어느 분 사이트 : https://happy-inside.tistory.com/88?category=878524)


마무리

게시판 화면


게시판 글 보는 화면

 

뭐 이런 식으로 거의 한 7시간에 걸쳐서 만들어 본 것 같다.

오랜만에 하니까 아 이게 JSP이고 Servlet이구나, 각각의 역할은 이거였구나 뿐만 아니라 간단하긴 하지만 전체적인 웹 어플리케이션의 구조라던지, 취약한 부분 등을 찾아볼 수 있었다.

 

한계점은 디자인(테스트용이라 뭐,,,)과 MySQL을 사용한 DAO 그리고 보안이다. 동빈나님께서 어느정도 SecureCoding에 대한 이해가 있어서 그런지 sqli나 xss같은 것을 filtering하는 것들을 넣으셨다. 하지만 아쉽게도 우회가 가능한 필터링이라 아직 보안에 있어서는 부족함을 느꼈다. 따라서 개선할 점은

 

  1. 디자인
  2. Oracle DB 사용
  3. SecureCoding

이렇게 있겠다. (아마 안할것 같다 ㅋㅋ)

 

하지만 재미있었다. 요새 군대가기 전까지 집에서 누워만 있다가 가겠구나 싶었는데, 재밌는 거리를 하나 찾았고, 삶의 활력소가 된 것 같다.

 

아 이건 github에는 올리지 않을 것 같다. 왜냐하면 거의 코드를 베낀것이기도 하고, 전체 코드가 있으면 강의도 듣지 않고 바로 코드를 사용하려고 들기 때문이다. 처음에 나도 그랬지만 결국에는 강의를 보게 된다 ㅋㅋ. 그래서 강의 보면서 하나하나 따라하시라는 의미로 올리지는 않겠다. 하지만 setup-guide를 작성했으니 그것을 참고하기를 바란다.

(Setup Guide에 내가 겪은 ★Trouble Shooting★을 적어놓았다.)

 

(Setup Guide : www.notion.so/JSP-Servlet-1e07f168921a4ce7bc084430b9d81832)

 

 

 

'programming' 카테고리의 다른 글

[JSP/Servlet] 시작  (0) 2021.02.10