본문 바로가기

📔개발자 일기 | | TIL57

[20220224] TIL 주문 신청 폼 페이지를 개발하면서 스프링이 지원하는 Form 태그 사용법을 대략적으로 알게 되었다. JSTL와 비슷하게 input이나 각종 html form 태그 하위 태그들 앞에 'form'이라는 schema(혹은 prefix)를 붙여서 쓴다. 예를 들면, 태그는 태그처럼 말이다. 태그 이름들은 거의 동일하나 속성들이 HTML과 많이 달랐다. name 속성은 path로, style 속성은 cssStyle로 class 속성은 cssClass로 쓴다. 마지막으로 원래 태그는 와 같이 쓰는데, 이 폼 태그의 필드들을 담고있는 객체를 modelAttribute 어노테이션과 연결해 줄 것이기 때문에 컨트롤러의 @ModelAttribute의 이름을 태그의 속성으로 쓴다. 2022. 2. 24.
[20220223] TIL 새로운 웹사이트를 구축하면서 특정 페이지에 접근 시 비회원일 경우 로그인을 차단해야 하는 요구사항이 있었다. 처음에는 인터셉터로 그 페이지만 막으려고 했었으나, 서비스의 가장 중요한 기능이기도 하고 해서 따로 패키지를 만들어서 별도의 controller에서 요청을 처리하기로 했다. 이제 본격적으로 작업을 시작하게 되었고, 오늘은 입력받을 데이터를 저장할 테이블을 설계하고 create했다. mapper와 service, controller 등 기존 패키지들의 구조를 만들어 놓고 내일부터 내부 코드를 작성하려고 한다. 인터셉터를 다루다가 필터와의 차이도 궁금하고 조사하다 보니 spring 구조를 조금 더 공부하게 되었다. 먼저, 필터는 자바에서 제공하는 객체이며 spring 컨테이너 밖에서 작동하고, 인터셉.. 2022. 2. 23.
[20220221] TIL maven이 동작하지 않는 프로젝트를 개선하는 작업을 진행하였다. maven이나 grade, ant 같은 빌드 도구에 대한 이해가 필요하다 생각했었는데 이참에 공부할 기회가 생겼다. 간단히 정리해본다. maven은 빌드 도구. 자바와 같은 프로그래밍 언어의 프로젝트는 하나의 파일로 이뤄져 있지 않음. 자바에서 컴파일은 소스 코드를 바이트 코드로 이뤄진 클래스 파일로 번역하는 것이며, 빌드는 소스 코드 간의 관계를 설정하고, 코드가 아닌 다양한 리소스들(jsp, html, javascript 등)을 연결해주는 작업을 말한다. 특히 웹이나 앱 개발 같이 사용자 UI가 필요한 프로젝트는 리소스의 종류와 수가 어마어마하게 많으므로 빌드 도구의 도움이 필수적이다. maven은 아파치의 프로젝트로서 빌드와 배포를 .. 2022. 2. 21.
[20220217] 개발일기 며칠간 PHP로 작성된 사이트의 오류 수정 건을 맡았다. PHP도 회사 자체의 CMS로 만들어져 있었다. PHP에 대한 아주 기초적인 문법만 알고 있었던 나는 코드를 보면서 조금 헤매었다. 한 페이지의 웹사이트에 여러 번 php 파일들이 중첩되어 include 되어 있었고 무엇보다 php 파일에 사용된 템플릿 엔진의 문법에 대해 알지 못했다. 템플릿 언더바라는 것이었는데 공식 웹사이트의 마지막 글이 몇 년 지났고 그다지 유망한 도구는 아닌 것처럼 보였다. php라는 것이 최근에서야 개선이 많이 이루어졌지만 그다지 좋은 언어는 아니라고 생각한다. 문법이 간단한 탓에 많은 중소형 웹사이트나 개발 사이트에 사용되었지만, 다양한 컬렉션 타입들(map이나 set 등)을 지원하지 않고 최신 언어 문법들(lambda.. 2022. 2. 17.
728x90