본문 바로가기

📔개발자 일기 | | TIL57

[20220724] 개발자 일기 지난주에 개발자 일기랑 글을 따로 못 썼는데 회사 과업 중에 해결이 안 되는 문제가 있었기 때문이다. 공공기관의, 그것도 자사 CMS가 아닌 프로젝트여서 구조 파악에 애를 먹었다. 여기는 model 객체를 컨트롤러에서 서비스로 넘기고 서비스에서 attribute를 추가해준다. 그러다 보니 jsp에서 어디서 변수가 추가됐는지 찾기 위해 컨트롤러로 가보면 해당 변수가 보이지 않는 황당한 일이 발생한다. 이 사실도 전에 이 프로젝트를 맡았던 팀원한테서 들어서 알게 됐다. 규칙성 없는 변수와 복잡한 SQL문은 말할 필요도 없다. 거기다 접수 종료일이 지나도 시작일보다 전이면 신청이 가능하게 해 달라는 이상한 요구사항은 내 머리를 너무 아프게 했다. 그런 일이 있어서 지난주에는 글을 못썼다. 변명은 이 정도까지만.. 2022. 7. 24.
[20220710] 개발자 일기 프로그래밍이란 건 결국 누군가가 만들어 놓은 것을 제대로 이해해서 필요에 맞게 잘 쓰는 것이다. 우리가 다른 사람이 만들어 놓은 물건을 쓰는 방법을 알기 위해서는 만든 사람이 적어 놓은 설명서를 읽는 것이 가장 적절할 것이다. 그래야 그 사람이 이 물건을 만든 의도가 무엇인지 어떻게 쓰일 것이라 생각하고 만든 것인지 알 수 있을 테니까 말이다. 어떤 가전제품을 샀을 때 설명서를 읽는 것이 안전하고 제대로 그 제품을 사용하기 위한 방법인 것과 동일하다. 그런 의미에서 좋은 프로그래머가 되기 위해서는 남이 만들어 놓은 코드나 라이브러리에 대한 레퍼런스를 읽은 것이 반드시 필요하다고 본다. 한편, 프로그래머와 비슷하게 개발자라는 명칭도 있다. 남들이 만들어 놓은 코드를 가져다 쓰는 것 뿐만 아니라 코드를 직접.. 2022. 7. 10.
[20220626] 개발자 일기 & TIL 새로운 구축 건이 진행 중이다. 이번에는 스프링 부트와 JPA를 사용하여 구축을 시도하고 있다. 기존의 스프링 프레임워크가 아닌 스프링 부트로 구축하는 첫 프로젝트여서 기대가 되었지만, 생각보다 고쳐야 할 게 많아서 진땀을 빼고 있다. 기존 XML 기반 설정도 자바 코드로 바꾸려고 하다 보니 막히는 부분이 있어서 고생하다가 겨우 해결하고 기존 스프링 부트 CMS는 MyBatis로 제작되어 있어 완전히 밑바닥부터 시작해야 한다. 지난주 서버 사건 때문에 시간을 많이 뺏긴 상황에서 이번 주부터 빠르게 진행이 돼야 하는데 왜 이렇게 난관이 많은 지 모르겠다. TIL 스프링 부트 프로젝트를 진행하면서 막혔던 부분 중 하나가 입력 값 전송 시 날짜 데이터가 String으로 전달되어 java.util.Date 형식.. 2022. 6. 26.
[20220619] 개발자 일기 한 주 동안 너무 큰일이 있었다. 입사 후부터 계속 골치였던(스파게티 코드와 잦은 서버 다운으로 악명 높았던) 그 웹사이트가 결국 폭파돼버렸다. 전말은 이렇다. 필자는 그 사이트의 서버가 다운될 때마다 재부팅을 해주는 작업을 해주고 있었다. 서버 이관을 바라 왔지만 추가 비용을 원치 않았던 그 고객사는 계속 재부팅을 요청해왔다. 여느 때와 다름없이 재부팅 요청을 받고 재부팅을 해주려고 ssh를 켜고 재부팅을 시도했다. 그런데 톰캣 서버가 죽지 않았다. 이런 적이 몇 번 있어서 셧다운 명령어를 몇 번 쳐주고 다시 시작해보고 호스팅 업체의 재부팅 기능을 사용해보았지만 서버가 다시 시작되지 않았다. 뭔가 이상해서 ftp로 파일 트리를 본 순간 가슴이 철렁할 수밖에 없었다. 서버 안에 있던 리소스 파일과 클래스.. 2022. 6. 19.
728x90