끊임없이 검증하라

나에게 당연할지라도

페이지 내 링크 4

P2_페이지 내 하이퍼 링크 달아주는 코드_3_요구사항 분석과 TDD

* 이 포스트는 학습 과정에서 그 내용을 기록한 글이기에 부정확한 정보가 포함될 수 있습니다.따라서 해당 글은 참고용으로만 봐주시고 틀린 부분이 있다면 알려주시면 감사하겠습니다. 이전 포스트에선 웹으로 원래 로직을 이식하여 작동'만'하는 엉터리 코드를 작성하였습니다. 언급했듯 그렇게 코드를 이상하게 작성한 이유는 이번 포스트부터 잘못된 설계와 코드를 비교하는 과정을 작성하기 위한 빌드업이라고 이해해주시면 될 것 같습니다. 이전 포스트를 문제로 이번 포스트를 해설로 봐주시면 좋을 것 같습니다만 아직 저도 많이 부족한 수련생이기 때문에 자신이 더 좋은 생각이 있으시다면 알려주시면 감사할 것 같네요. 테스트코드와 TDD TDD란 Red-Green-Refactor 사이클로 이루어진 개발 방법론을 의미합니..

Project 2022.06.17

P2_페이지 내 하이퍼 링크 달아주는 코드_2_웹으로 이식

ㄱ* 이 포스트는 학습 과정에서 그 내용을 기록한 글이기에 부정확한 정보가 포함될 수 있습니다. 따라서 해당 글은 참고용으로만 봐주시고 틀린 부분이 있다면 알려주시면 감사하겠습니다. Index 1 준비 2 스프링 프로젝트 생성 3 컴포넌트 4 view 구성 5 이식을 위한 코드 분리 6 domain 설정 7 리포지토리 8 서비스 9 컨트롤러와 뷰 준비 이제 본격적으로 로직을 반영하여 웹으로 이식하겠습니다. 우선 이번 글에 작성된 스프링 코드는 일부러 정말, 매우, 아주 잘못된 코드이며 설계부터 이상합니다. 그 이유는 다음 글부터 올바른 코딩을 위해 겪는 과정을 설명하기 위한 빌드업이기에 이번 글을 읽으시면서 어떤 부분에서 무엇이 잘못되었는지 체크해보시는 것도 괜찮을 것 같습니다. 물론 인덱스 링크 기능만..

Project 2022.06.17

P2_페이지 내 하이퍼 링크 달아주는 코드_1_단순로직

* 이 포스트는 학습 과정에서 그 내용을 기록한 글이기에 부정확한 정보가 포함될 수 있습니다. 따라서 해당 글은 참고용으로만 봐주시고 틀린 부분이 있다면 알려주시면 감사하겠습니다. 목록 1 개발 환경 2 준비 3 input.txt 불러오기 4 원본 html코드 5 기능 추가 전 준비 6 기능 추가 7 코드 마무리 개발 환경 우선 이후 페이지로 로직을 이식할 예정이라 JAVA, Spring boot를 사용할 예정입니다. 추후 글을 볼 필요가 없으시면 spring 필요 없이 그냥 jdk 1.8 이상만 사용하시면 됩니다. JDK 11, IntelliJ Spring boot 준비 이전 포스트의 내용대로 1 index 자동 완성 2 페이지 내 링크 자동 완성 기능에 대한 로직을 우선 완성하겠습니다. 일단 로직은 ..

Project 2022.06.08

P2_페이지 내 하이퍼 링크 달아주는 코드_준비

* 이 포스트는 학습 과정에서 그 내용을 기록한 글이기에 부정확한 정보가 포함될 수 있습니다. 따라서 해당 글은 참고용으로만 봐주시고 틀린 부분이 있다면 알려주시면 감사하겠습니다. 불편했던 점 티스토리 블로그에 학습한 내용을 포스트하는 과정에서 제가 너무 말이 많은지 글이 길어지곤 합니다. 글이 길어지면 인덱스를 다는데 여기서 문제가 좀 있었습니다. 보통 페이지 내 링크를 걸기 위해선 목차마다 id를 지정해주고 a 태그에 #id를 써주거나 클릭시 1st로 이동 1st id 대신 name을 지정해주면 되는데 클릭시 1st로 이동 1st 하지만 목차가 길어지면 이 태그를 일일이 달기도 귀찮기에 티스토리가 기본적으로 제공하는 문서 서식에 index 링크를 작성해놓고 매번 불러오면 되지 않으려나 생각했는데 여기..

Project 2022.06.03