# legacy

31개의 포스트

Spring 중고마켓 검색 부분

처음 원하던 설계는 http://localhost:8080/goods/search/?category=1 http://localhost:8080/goods/search/검색어?category=1 http://localhost:8080/goods/search/검색어 였다. 위 부분을 충족시키기 위해 컨트롤러 부분을 아래 와 같이 만들었다. 위 같이 컨트롤러를 생성 시 http://localhost:8080/goods/search/검색어?category=1 http://localhost:8080/goods/search/검색어 부분은 충족을 하지만 http://localhost:8080/goods/search/?category=1 부분은 @PathVariable 이 null 이라 404 page 만 보였다.. 결국 Controller 하나를 더 추가하여 search 가 없는 Controller 를 하나 더 만들었다. 해당 부분을 이제 ajax 로 받아오는 작업을

2023년 8월 26일
·
0개의 댓글
·
post-thumbnail

[Spring Security] 시큐리티 설정 (Spring legacy)

1. 시큐리티 인증 처리 흐름 사용자가 로그인 폼 등을 이용해 Username과 Password를 포함한 request를 Spring Security가 적용된 애플리케이션에 전송한다. 사용자의 요청이 Filter Chain까지 들어오면 필터들 중에서 UsernamePasswordAuthenticationFilter가 해당 요청 받는다. 요청을 전달 받은 필터는 Username과 Password를 이용해 UsernamePasswordAuthenticationToken을 생성한다. Authentication 인터페이스를 구현한 구현 클래스이면 여기서 Authentication은 아직 인증이 되지 않는다. 아직 인증되지 않은 Authentication을 가지고 있는 UsernamePas

2023년 7월 29일
·
0개의 댓글
·
post-thumbnail

[Spring legacy] MyBatis 이용 Dao -> Mapper 형태로 바꾸기

- 이전 dao(dto) 버전 0. 구조 1. root-context.xml에 mapper 설정 추가 2. Mapper가 될 Interface 생성

2023년 7월 27일
·
0개의 댓글
·
post-thumbnail

[Spring legacy] 5. 회원가입

1. index.jsp 템플릿 디자인 적용하기 resource 폴더에 js, css 등 폴더 다 넣기 메인페이지 링크 수정해주기 2. 요구사항 회원가입 페이지regist.jsp의 이메일 입력칸에 이메일 입력 시, 이미 가입된 이메일: db의 member의 이메일과 비교해서 같은 이메일이 있으면 로그인 / 비밀번호 찾기findpsw.jsp 버튼이 뜨게 3. 코드 01. Membercontroller - 부분 02. regist.jsp 4. @requestbody 01

2023년 7월 15일
·
0개의 댓글
·
post-thumbnail

[Spring legacy] 4. 로그인

0. 안내 프로젝트 구상해오기 파워포인트로 박스 네모나게해서 화면디장님 문서화해와보기 메뉴 - 어떤 기능 .. 템플릿처럼 괜찮은 틀 페이지를 하나 구성해놓은다음에 필요할 때 복붙, 수정할 수 있게 페이지 양 많아보이면 있어보이니까..ㅎ 화면설계서 필요 db 설계서 프로그램 설계서 깊게 잘하는 게 중요한 게 아니라: 어느정도 보여주되 다양하게 보여주는 게 중요 - 결제모듈 구현 카카오에서 제공하는 결제 모듈 - 도메인 사야하는 문제 24시간 돌아가는 ip 컴퓨터가 있는게 아니니까 aws: 아마존 웹 서비스 금액이 크지는 않음 : 한 달 만원 정도 서버를 제공하고 이 서버에 mysql 파일, 프로젝트 jar 파일 올리면 됨 1. 로그인, 로그아웃 페이지 00. SQL에서 member db 테이블 만들기 01. member_sql.xml 02. MemberControl

2023년 7월 8일
·
0개의 댓글
·
post-thumbnail

[Spring legacy] 3. item 관리

1. create 결과창 - detail창 생성 01. item_sql.xml 02. ItemDao.java 03. ItemService.java 04. ItemServiceImpl.java 05. ItemController.java 06. create.jsp 07. detail.jsp +) ComcodeController.java 결과 @ detail.jsp 새 코드 부분 ![](https://velog.velcdn.com/ima

2023년 7월 8일
·
0개의 댓글
·
post-thumbnail

[Spring legacy] 2. db 연결, dependency 추가, ajax

- 브라우저 바꾸기 1. db 만들어서 확인 legacy db 생성 레거시라는 유저가 어떤 db를 바라보게 할 거냐 ![](https://velog.velcdn

2023년 7월 2일
·
0개의 댓글
·
post-thumbnail

STS Spring legacy mac 설치시 오류 참고 링크

STS3 링크 자바 11 링크 전체 오류 해결 순서 추측 오류 원인 > STS.ini에 vm 추가 -vm /Library/Java/JavaVirtualMachines/jdk-11.0.18.jdk/Contents/Home/bin/java) ![](https://v

2023년 7월 1일
·
0개의 댓글
·
post-thumbnail

[Spring legacy] 1. 기본 세팅

화면을 html이 아니라 jsp 현장에서는 jsp 레거시 생성 가능한 세팅 필요 0. 설치 https://velog.io/@tostman/Spring-java.lang.exceptionininitializererror-%EC%97%90%EB%9F%AC-%EC%9E%A1%EB%8A%94%EB%B2%95-Windows-10 01. STS .ini 설정 [sts3](https://github.com/spring-attic/toolsuite-distribution/wiki/Spring-Tool-Suite

2023년 7월 1일
·
0개의 댓글
·
post-thumbnail

legacy 기초 설정

톰캣 레가쉬 설정 하기 전에 앞서 톰캣9 버전을 사용할 거니까 사이트에서 다운로드 하고 시작 1.legacy 프로젝트 파일 생성 1 2.legacy 프로젝트 파일 생성 2 project name 과 만들 project 파일 설정 3.legacy 프로젝트 파일 생성 3 테스트 파일로 package 설정 ![](https://velog.velc

2023년 1월 30일
·
0개의 댓글
·
post-thumbnail

스프링 레거시 XML설정 ㅡ> 자바 컨피그 클래스(스프링 레거시 환경에서 시큐리티 컨피그 클래스로 사용하기)

들어가기 앞서서 .. _세미 프로젝트 진행 중에 스프링 시큐리티를 적용해야 했다. 기존에 부트 환경에서 WebSecurityConfigurerAdapter를 상속받아서 클래스단에서 config를 작성하던 나에게는 xml은 새로웠고, 어려웠다. 그래서 레거시 환경에서 xml로 작성하던 시큐리티 환경설정을 config클래스로 변경해야 할 필요를 느꼇고 그러다 보니 숙제가 생겼다. 어떤 설정은 xml로 되어있고, 어떤 설정은 config클래스로 되어있으면 팀원들 입장에서 헷갈릴 수 도 있다고 생각이 들어 팀원들에게 양해를 구하고 기존 레거시의 xml설정을 전부다 config클래스로 변경하였다._ 스프링 레거시에 기본적인 xml 환경설정 파일은 대표적으로 web.xml, root-context.xml, servlet-context.xml 이 있다. 하나씩 차례대로 알아보자 web.xml ![](https://velog.velcdn.

2023년 1월 14일
·
0개의 댓글
·

Spring :: legacy 프로젝트 생성 및 세팅

# Spring # Server 추가 >Window > Preferences 선택 >우리는 톰캣서버를 사용할 것이므로 삭제한다. >Server > Runtime Environments > VMware tc... 삭제 >Add... > >Browse... 선택 ![](https://velog.velcdn.com/images/byeongk/post/1d582b8

2022년 12월 4일
·
0개의 댓글
·
post-thumbnail

spring_4일차_Legacy

❗ 예제 배포 금지! 👨‍🏫💬 리뷰 : > * CPU 선점 / 비선점 이 있다. 최근 >> 비선점 추세 ex) 임베디드 시스템 나는 내 일을 한다 요새 프로젝트는 MVC + ORM My Batis : 파샬맵핑 > 부분적으로 DB설정 >> 한국에서 주로 사용 JPA : 풀 맵핑 >> 어렵다..(DB를 잘 알아야함) 서양권 ✔ 예전엔 Legacy가 대세였으나 요즘은 Boot가 더 많다! 🔺 배우는이유? 쓰는 회사도 있고 알긴해야해서. Legacy 프로젝트 생성 > 아래처럼 만들고 기다리면 컨트롤러도 만들어진다! 🥰 <img src="https://velog.velcdn.com/images/youna3332/post/47048772-c6ea-4a96-9dd2-ae2ddc29ce7c/image.png" width="45%" al

2022년 10월 20일
·
0개의 댓글
·

스프링 핵심 원리 - 객체 지향 설계와 스프링 #01

좋은 객체 지향 프로그래밍 다형성 역할, 구현으로 세상을 구분 ex01) 운전자,자동차(k3,아반떼,테슬라) 새로운 차가 출시해도 그차에대해서 클라이언트가 따로 공부할 필요는없다. ex02) 로미오(장동건,원빈) ,줄리엣(김태희,송혜교) 역할이 있고 배우는 변경(대체)가 가능하다. 이러한것이 변경에 용이하다는 의미이다. 자바 언어의 다형성을 활용 역할 = 인터페이스 구현 = 인터페이스를 구현한 클래스, 구현 객체 객체를 설계할 때 역할과 구현을 명확히 분리한다. 인터페이스를 안정적으로 잘 설계하는 것이 중요하다! SOLID SRP : 단일 책임 원칙 OCP : 개방 - 폐쇄 원칙 LSP : 리스코프 치환 원칙 ISP : 인터페이스 분리 원칙 DIP : 의존관계 역전 원칙 SRP 단일 책임 원칙 한 클래스는 하나의 책임만 가져야 한다 중요한 기준은 변경, 변경이 있을 때 파급 효과가 적으

2022년 8월 9일
·
0개의 댓글
·
post-thumbnail

[ Spring Legacy, Boot ]

Spring 프로젝트 > Java 기반 엔터프라이즈 애플리케이션을 위한 포괄적인 프로그래밍 및 구성 모델을 제공하는 Spring framework 프로젝트는 2가지 환경이 있는데, 바로 Spring Legacy와 Spring Boot 다. 뿅! Spring 프로젝트를 생성해보자. 우리 킹 갓 제너럴 국삐지원 출신들은 전자정부 프레임워크 템플릿이나 Spring Legacy project로 프로젝트를 생성하고 설정하면서 구축할 것이다. 요즘은 교육도 boot로 하려나?.. 기존 프로젝트는 Component Scan, DispatcherServlet, ViewResolver 등 개발자가 설정해줘야 하는 요소가 많고 버전 별 충돌 해결 등 공수가 많다. 기존 Legacy 프로젝트의 경우 비교적 손이

2022년 5월 2일
·
2개의 댓글
·

Django + 레거시 DB

현실은 기존에 DB가 있는 경우가 많다. 그래서 기존 DB를 django에 연결하고 migrate까지 컨트롤하도록 하자 1. 존재하는 DB를 models.py에 가져오는 법 > 이후 models의 managed = True로 변경 이렇게 하면 이후 makemigrations와 migrate을 진행하여 기존 DB에도 변경을 줄 수 있다. 2. user 모델은 커스텀을 하도록 하자 > 3. 이후 내가 만든 커스텀 인증 시스템과 JWT 인증 시스템을 사용할 수 있다.

2022년 2월 24일
·
0개의 댓글
·

[DATA 전달] MAP? DTO?

이번에 mybatis 기반으로 구축 된 Legacy Project를 보게 되면서 정리하고 싶은 내용이 생겨 기록하고자 한다. 코드를 살펴보니.. 서버 내 각 계층에서 데이터의 전달 대부분이 Map으로 전달되고 있었다. 내가 처음 Spring과 Mybatis를 학습했을 땐 대부분 DTO를 이용하여 데이터를 전달하였던 기억이 나서 조금 의아했다. 일단 개인적인 의견으로는 Map을 사용하는것보단 DTO를 사용하는게 더 맞지않나 라는 생각이 들어 DTO를 사용해야 하는 이유를 중심으로 써보고자 한다. 서버로 전달해야 할 email, password, name 등과 같은 데이터가 있다고 가정하자. 첫번째 방법은 세가지 데이터를 담을 수 있는 DTO 객체를 이용하는것이다. 두번째 방법은 Map을 이용하는 것이다. meber를 던져주든, memberMap을 던져주든 원하는 데이터는 꺼내서 사용할 수 있기 때문에 두가지 방법 다 문제를 해결할 수 있다. 그러나 Ma

2021년 12월 27일
·
0개의 댓글
·

TIL. 52 개발 환경을 세팅하면서 알게된 좋은 도구 몇가지

앞선 글에서 말한 것과 같이, 기존 프로젝트의 개발 환경 세팅은 정말 버전과의 싸움인 듯 하다. 특히 Java 안드로이드의 경우 아주 가차없다.. 여러 키워드들과 알게된 내용들을 정리해본다. homebrew (오늘의 주인공) 터미널에 아래 명령어를 통해 설치한다. mac에서 무조건!!이라고 외치는 도구이다. node를 무려 brew install node를 통해 node 설치가 가능하다. 다양한 패키지를 brew install을 통해 설치가 가능하니 mac이라면 꼭이다.. (뒤늦은 mac 사용자의 후기) 사람은 역시 도구를 사용해야 한다. nvm 배운건 써먹자. brew install nvm 명령어로 설치. 이전에 만든 프로젝트들의

2021년 12월 10일
·
0개의 댓글
·
post-thumbnail

[Network] Legacy(VM) Network와 Container 기반 Network에 대해서

주말 직무면접에서, 나는 기존의 가상화된(Virtual Machine을 통한 가상화) 네트워크를 발전시킬 수 있는 형태로서 Container기반 가상화 기법을 네트워크에 적용하는 방법을 제안했다. 하지만 이는 과제 이전의 사견과 과제 당시의 임기응변으로 제안했던 방법이었을 뿐, 근거가 제대로 마련된 의견이 아니었다. 당시 내가 제안했던 네트워크의 가상화 진화 방법의 Story Board는 이렇다. > 1. 기존의 네트워크는 Virtual Machine을 사용하는 방식으로 구성되어 있다. 이는 새로운 네트워크 장비/소프트웨어를 최적화할 때 하나씩 진행해줘야하는 단점이 있다. 이를 극복하기 위한 방법으로 Container 가상화 기법을 제안한다. Co

2021년 11월 18일
·
0개의 댓글
·
post-thumbnail

React에서 IE로 접속할 경우 배너 띄우기

Intro React 공부를 마치고 첫 번째 웹페이지를 만들어 보던 중, 홈페이지 예상 방문객 중 적지 않은 수가 IE를 이용해 페이지를 방문할것으로 예상되어, IE를 통한 접속을 처리해야 했다. 그러나 현재 이용중인 가장 최신 버전의 React에서는 IE11에서는, react-script가 정상적으로 동작하지 않아 index.html문서에 포함된 내용만 렌더링되어 흰색 화면만 뜰 뿐으로 CRA로 생성한 바닐라 상태의 현재 프로젝트에서는 IE 지원이 불가능하다는 결론이었다. 이 이슈에 대한 다른 리액트 기반 페이지들을 벤치마킹해보고자 몇몇 페이지에 IE로 접속을 시도해봤다. 그 결과, 현재 대부분의 홈페이지들에서는 JS를 이용해 위의 이미지와 같은

2021년 10월 31일
·
1개의 댓글
·