전체 글
-
eclipse , github 연결기타 2023. 4. 3. 11:13
github의 repository 생성 후 eclipse의 window -> show view -> other -> git 검색 후 -> git repositories 클릭 - Clone a git repository 를 클릭 - clone uri 클릭 - URI에 git repository의 주소를 넣고 USER 와 PASSWORD 에 깃 아이디와 비밀번호를 사용하자. - git 로컬 directory에 경로를 지정하고 finish repository 생성 중 아이디와 비밀번호를 한번 더 입력해야한다. 이 때 비밀번호는 git 토큰이다. - 다음과 같이 repository가 생성됬다. - repository에 추가하고싶은 프로젝트를 우클릭하고 team - share project 선택 - reposit..
-
회원가입, 로그인, 게시판 백엔드 실습( main 화면 )Spring 2023. 3. 31. 16:46
Spring 에서 회원가입 , 로그인 , 게시판 백엔드 실습을 진행해보자. : html 템플릿 등을 활용해서 브라우저에 나타나는 요소들을 꾸며주고, mySql을 데이터베이스로 연결해서 백엔드 작업을 진행해보자. 목표 - Spring을 활용해서 MVC 구조로 작업을 처리하는 웹 페이지를 만들어보자. - jsp 파일에 html 템플릿을 적용 , css, javascript 파일을 연결 - tomcat 8.5 버전으로 local 서버를 구축하고 페이지를 이동할 수 있게 만든다. - spring에 연동되 있는 java 프로그램을 이용해 Controller, Mapper, Model, Service 클래스들을 생성하고 데이터베이스와 연동할 수 있게 만든다. - mySQL 을 활용하여 웹 페이지에서 입력한 데이터를..
-
List : Detail , Modify, DeleteSpring 2023. 3. 30. 10:12
Detail 1. jsp 작성 ArrayList로 받아와서 만들었던 List.jsp이다. 여기서, 제목을 클릭하면 해당 정보를 상세하게 볼 수 있게 만들 것이다. ${list.id} 제목에 a태그를 주고, href에 전달하고자 하는 파라미터( id ) 를 ? 뒤쪽에 넣었다. 2.Controller - MemberController에는 LoginVO 타입의 객체와 , Select 한 값을 받아올 Model 객체를 매개변수로 선언했다. Select로 특정 id 값을 가진 데이터들을 가지고 올 것이기 때문에, model.addAttribute( "memDetail", ls.memDetail(member) ); ls.memDetail(member) 로부터 받아온 return 값을 memDetail에 저장하도록 ..
-
ArrayList / Mapper 사용예제Spring 2023. 3. 29. 14:44
ArrayList : 배열 데이터의 갯수에 따라 별의 크기가 변하는 배열. ArrayList 배열명 = new ArrayList(초기용량) - 데이터의 타입에 알맞은 데이터를 배열에 추가할 수 있다. 만약 여러가지 종류의 데이터를 넣고싶다면, 여러가지 종류의 데이터를 저장할 수 있는 객체 타입을 지정한다. 예를 들어, Mapper.xml 에서 DB로 Select 명령어를 실행할 경우, 반환되는 데이터를 ~VO 형태로 받을 수 있다. 이 때 , select의 결과물이 여러개 일 경우 이 결과물을 리턴하기 위해서는 ArrayList가 필요하다. 다만, db로 부터 불러온 데이터의 타입이 다 같을 수 가 없으므로. ArrayList의 타입을 ~VO 객체로 설정해야한다. - 해당 ArrayList를..
-
프로젝트의 구조Spring 2023. 3. 29. 09:23
- 기본적인 웹 페이지를 나타내는 것 ( 프론트엔드 ) 은 Presentation 영역 ( Spring MVC ) 로 충분하다. 하지만, DB를 이용하기 위해서는 Business영역과 Persistence tier 영역이 필요하다. 각 영역의 네이밍 규칙 ~Controller : 스프링 MVC에서 동작하는 Controller 클래스 ~Service , ~Servicelmpl : 비즈니스 영역을 담당하는 인터페이스는 ' ~Service ' 방식을 사용하고, 인터페이스를 구현한 클래스는 ' ~Servicelmpl ' 라는 이름을 사용한다. ~DAO , ~Repository : DAO ( Data - Access - Object ) 나 Repository( 저장소 ) 라는 이름으로 영역을 따로 구성하는 것이 ..
-
기본 Spring 프로젝트 둘러보기Spring 2023. 3. 28. 14:11
서버 시작 - 톰캣 서버의 Module의 Path를 다음과 같이 수정하고 서버를 실행시킨다. - 맨 처음 주소가 localhost:8080/ 이기 때문에, HomeController의 RequestMapping value가 "/"인 함수를 실행한다. 그 결과로, view 폴더 내부의 home.jsp를 실행한다. 회원가입 서버 주소창에 /member를 입력해서 회원가입 페이지로 이동했다. 하지만, /member 를 가진 Mapping 이 두개가 있다. 이 때, 두개의 /member 가 각각 Get과 Post 방식을 가지고 있기 떄문에 같은 value값을 가져도 문제가 없다. Get은 브라우저에 나타날 페이지로 이동하는데 사용하고 Post는 정보를 회원가입 서버로 보내는데 사용한다. ** 현재는 주소창에 U..
-
MVC 구조 이해Spring 2023. 3. 28. 10:45
MVC : model - view - controller 로 웹 서비스를 데이터와 처리, 화면을 분리하는 방식 프론트 엔드와 백 엔드가 나눠져 있기 때문에 협업할 때 유리하다. - Spring을 사용하면 서블릿 기반이 마련되어 있기 때문에 별도로 설정할 필요가 없다. MVC 방식은 항상 컨트롤러를 거쳐서 작동하기 때문에, 보안이 강화된다. - 모델 2 방식과 스프링 MVC - 스프링의 기본 흐름 Controller - Java의 패키지중 하나로서 , 유저로부터 데이터를 받고 이를 처리 요청 및 뷰어로 전송하는 통로 역할을 한다. - HttpServletRequest, HttpServletResponse 를 거의 사용할 필요 없이 필요한 기능 구현 - 다양한 타입의 파라미터 처리, 다양한 타입의 리턴 타입..