본문 바로가기

코딩12

2022.05.24 「코드 리팩토링 Ver.2」 주마다 리팩터링 및 기능 추가하는 브랜치를 따 설계하며 프로젝트를 진행 중이다. 이런 식으로 주마다 리팩터링을 하니까 확실히 코드가 깔끔해지는 걸 느낀다. 오늘 아침부터 진행한 코드 리팩토링은 유지보수성을 따지는 것은 물론이거니와 어려운 듯하면서도 새로운 개념을 도입해서 진행하니 나름 보람찼던 리팩터링이었다. 직면했던 문제들을 나열하며 정리를 한번 해보겠다. 인증 & 인가 책임 분리 나는 인증, 인가를 인터셉터로 구현했다. 인증은 토큰 검증, 인가는 에너테이션 및 토큰 검증으로 구현했다. 기존 코드 : 인터셉터의 preHandle 메서드 안에 두 개의 로직이 동시에 들어있다. 토큰 검증 + 에너테이션 검증 => 책임이 많다 -> 유지보수가 어렵다. 해결 : 인터셉터를 나누어 분리했다. @Override .. 2022. 5. 24.
2022.05.16 「Lv.2 카펫」 오늘은 프로그래머스에서 완전 탐색 문제 중 레벨 2의 카펫 문제를 풀며 정리를 해보겠다. 항상 느끼는 거지만 자료구조에 대해 정리 좀 해야겠다. 풀 순 있는 문제라도 자료구조에 대한 개념을 이용해 푸는 것과 내 방식대로 푸는 것은 나중에 큰 차이가 있을 것이 분명하므로 오늘이나 이번 주 안에 무조건 정리하는 것으로 하자! 문제 설명 Leo는 카펫을 사러 갔다가 아래 그림과 같이 중앙에는 노란색으로 칠해져 있고 테두리 1줄은 갈색으로 칠해져 있는 격자 모양 카펫을 봤습니다. Leo는 집으로 돌아와서 아까 본 카펫의 노란색과 갈색으로 색칠된 격자의 개수는 기억했지만, 전체 카펫의 크기는 기억하지 못했습니다. Leo가 본 카펫에서 갈색 격자의 수 brown, 노란색 격자의 수 yellow가 매개변수로 주어질 .. 2022. 5. 16.
2022.02.19의 기록 ▶ 오늘 실현 가능한 세부 목표 => 공부 관련 1) 이번 주 배운 개념 정리 다 훑기 O 2) 개인 공부한 CS지식 다 훑고 머리에 넣기 O => 파이널 프로젝트 관련 1) 기획서 작성 > 완료, 디자인 나중에. 2) 화면 설계서 작성 > 화면 상세 요소까지 2022. 2. 19.
2022.02.18의 기록 ▶ 오늘 실현 가능한 세부 목표 => 공부 관련 1) 금일 배운 내용 복습 2) CS 지식 개발 상식 (객체지향 vs 절차지향 & Restful API와 설계 규칙) 3) 자바의 정석 13장 스레드 4) 14장 람다와 스트림 4) MVC 자바 프로그램 => 파이널 프로젝트 관련 1) 팀명 : 필라피트(필라테스&피트니스)? 2) 포지션 (나는 Back) ▶ 수업 공부 관련 MVC 디자인 패턴 JSP 단순 처리 : redirect 이동 응답 : request 속성값으로 결과를 전달 html ⇒ forward 이동 EL pageContext.setAttribute(String attributeName, Object attributeValue) 스코프 객체에 속성명(문자열)과 속성값(인스턴스)을 저장하는 메소드.. 2022. 2. 18.
2022.02.17의 기록 ▶ 오늘 실현 가능한 세부 목표 => 공부 관련 1) 금일 배운 내용 복습 2) CS 지식 개발 상식 코너 3) 자바의 정석 12장 제너릭스(Generics) 4) MVC 적용 시켜 자바 프로그램 => 파이널 프로젝트 관련 1) 안건 회의 요소 생각 2) 구글 크롬 디버깅 공부 ▶ 수업 공부 관련 MVC Design Pattern 클라이어트 요청에 대한 모델 클래스 매핑 설계 ⇒ 모든 모델 클래스는 같은 인터페이스를 상속 받아 동일한 구조로 작성 - 사용성 및 유지보수 효율성 증가 모든 모델 클래스가 반드시 상속 받아야 하는 인터페이스 ⇒ 모델 클래스의 요청 처리 메소드 작성 규칙 제공 ⇒ 요청 처리 메소드 호출 편의성과 유지보수의 효율성 증가 요청 처리 메소드는 request , response 인스턴.. 2022. 2. 17.
2022.1.23의 기록 ▶ 나는 어떤 사람(목표)이 되고 싶은가 > 매일 나아지는 나로 거듭나고 싶다. 정신도 단단해지자. ▶ 오늘 실현 가능한 세부 목표 => 세미프로젝트 관련 1) 폴더 좀 나눠보기 (강사님 수업 폴더 형식, 선배들 폴더 형식 좀 분석) 2) CSS, PHP 파일 루트 설정해서 보기 3) 노션 지운 파일 목록 정리 4) SQL 정의서 피피티 정리 (담당하시는 분이 오늘 주시면..) => 공부 관련 1) 게시판 하나 만들기 (수정 어느정도 해서) 2) 흐름 외우기 ▶ 스터디 내용&결과 -> 프로젝트 기간 동안 잠정 중단 2022. 1. 23.
2022.1.21의 기록 ▶ 나는 어떤 사람(목표)이 되고 싶은가 > 걱정 없이 살고 싶다. 조급한 나에서 여유로운 나로 거듭나고 싶다. ▶ 오늘 실현 가능한 세부 목표 => 세미프로젝트 관련 1) 게시글 그룹관련 컬럼 추가 2) 엑셀 정리 후 배포 => 공부 관련 1) 확실히 복습(수정하여 안 보고 만들어보기) 2) 흐름 읽기 (제일 중요) ▶ 공부 내용 ▶ 세미 팀프로젝트 ▶ 스터디 내용&결과 2022. 1. 21.
2022.1.20의 기록 ▶ 나는 어떤 사람(목표)이 되고 싶은가 ( 매일 하루종일 고민하자 / 채&당 / 직원 다루듯이 타협) > 사람 다운 삶을 살고 싶다. (내 공간, 내 집 등) ▶ 오늘 실현 가능한 세부 목표 => 세미프로젝트 관련 1) DB 정의서 또 만들어서 피드백 받기 2) 멤버들 쉬는 날 정리해서 노션 정리 => 공부 관련 1) 확실히 복습(수정하여 안 보고 만들어보기) ▶ 공부 내용 쇼핑몰 프로젝트 장바구니에서 구매 가능, 상세페이지에서 구매가능 페이지는 같음 ( 전달 값만 다르다) delete 명령은 별로 권장하지 않음 (관계형 DB이기 때문) 탈퇴회원은 상태로 표시(로그인 안되게) DB엔 있지만 (update) 비번 찾기 시 새 창으로 임시비밀번호 뜨게 익명게시판은 존재할 수 없다. 페이징 처리 - 아주 중.. 2022. 1. 20.
2022.1.19의 기록 ▶ 나는 어떤 사람(목표)이 되고 싶은가 > 초봉으로 3천 중후반 받는 회사에 들어가고 싶다. ▶ 오늘 실현 가능한 세부 목표 => 세미프로젝트 관련 1. 폴더, 파일 분석 2. 주문 Table 각자 것 확인 3. 추후 계획 설명 (폴더 정리 및, SQL 구상 관련 건) => 공부 관련 1) 확실히 복습(수정하여 안 보고 만들어보기) ▶ 공부 내용 site (쇼핑몰) 다음 카카오 맵 js 이용 주소 찾기 ⇒ 예제 이용 (우편번호 서비스 검색) 로그인 구현 암호화 클래스를 이용하여 비밀번호는 암호화 장바구니 장바구니 클래스를 만들어서 기존 요청 페이지를 세션에 값 저장 (로그인 후 바로 구매페이지로 이동해야함. 메인페이지x) request.getRequestURI() : 클라이언트가 요청한 URI 주소를 .. 2022. 1. 19.
2022.1.17의 기록 ▶ 나는 어떤 사람(목표)이 되고 싶은가 > 내 개인적인 취미를 즐길 여유(돈, 시간)를 가지고 싶다.(40세 부터 일과 병행하여 어느정도 취미를 즐기며 나를 챙기는 삶을 살고 싶다) ▶ 오늘 실현 가능한 세부 목표 => 세미프로젝트 관련 1) 2차 수정 pdf 강사님께 제출 2) 수정 사항 있을 시 디코회의 마련 1. 팀원 도합 목표 정해서 폴더 정리 2. 수정 사항 공유 => 공부 관련 1) 확실히 복습(수정하여 안 보고 만들어보기) => 파이널 프로젝트 관련 1) 남궁성 강사 파이널 영상 1개 보며 노션에 정리하기 (시간되면 하자) ▶ 공부 내용 useBean useBean 태그 : 내장객체에 저장된 속성값을 인스턴스로 반환받아 저장하거나 인스턴스를 생성하여 내장객체의 속성값으로 저장하는 기능을 제.. 2022. 1. 17.
2022.01.16 ▶ 나는 어떤 사람(목표)이 되고 싶은가 > 적당히 촉망받는 사람..? (어제 아침에 코딩 유튜브 채널에서 하트시그널 3에 나온 전 페이스북 6년 근무이력 엔지니어 천인우씨의 인터뷰를 보며 저렇게 살고 싶다는 생각이 들었다) ▶ 오늘 실현 가능한 세부 목표 => 세미프로젝트 관련 1) 나의 팀플 정리 노션에 팀원들 초대 2) 평일 수업 후 디코 회의 할일 정리 ( 크롤링 폴더 분석 역할 다 정리해볼 예정.) - > 사이트 확인 1명 / 노션 받아 적는 나 / 다음 폴더 미리 파악 1명 / 필요 없는 부분 지우는 1명? 3) 저녁먹고 DB 마지막 점검 및 최종 ERD 제출 파일 및 엑셀 파일 정리할 생각 => 파이널 프로젝트 관련 1)개발자 관련 커뮤니티 사이트 7개 셀렉완료. (기존 유행중인 커뮤는 제외.. 2022. 1. 16.
2022.1.13의 기록 - 하루 정리 - DB 정의 DRD 관계선 및 엑셀정리 JSP 복습 코딩 - 오늘 공부 내용 - JSP 응답방식은 json, xml로도 응답가능한데 이건 rest WAS에 의해 jsp 웹 문서가 서블릿 클래스로 컴파일 될 때 9개의 내장 객체가 자동으로 선언된다. 젤 많이 쓰는게 request, response, session 객체 join_form.jsp 비정상적인 요청에 대한 응답 처리 response.sendRedirect(String url) : 클라이언트에게 301 상태코드와 URL 주소를 전달하여 클라이언트 브라우저의 요청 URL 주소를 변경하여 재요청하도록 지시하는 메소드 - 리다이렉트 이동 (경로는 최상위 루트 \ 로 잡음 , 원래는 contextroot가 기본이지만(자바일경우) ) ⇒ 리.. 2022. 1. 13.
반응형