본문 바로가기
728x90
반응형

전체 글211

[REST API] REST / REST API 개념과 적용 + 코드 예제 (SpringBoot 기반) [ REST (REpresentational State Transfer) ] : "분산 시스템"을 위한 HTTP 기반 소프트웨어 아키텍쳐 * 즉, 웹 어플리케이션, 다양한 언어, 모바일 어플리케이션, 다른 서버 (*다 HTTP 기반) 등 끼리 서로 통신할 수 있도록, 통역 역할을 해주는 API 참고) 분산시스템 : 하나의 시스템으로 보이는 독립된 컴퓨터들의 집합 -> 이를 위해 네트워크를 통한 컴퓨터 간의 통신이 필요 REST 구성 3가지 : 자원 , 행위 , 메시지 자원(resource) : 접근할 대상 메서드 : HTTP Method - GET(조회) , POST(생성) , PUT(수정), DELELTE(삭제) * 일반적으로는 GET, POST 방식을 사용하나, REST에서는 PUT, DELETE도 .. 2020. 12. 22.
[회고] 파이널 프로젝트 기간 : 2020.11.16 ~ 2020.12.22 (약 1개월) 인원 : 4명 프로젝트명 : Roast Stars 프로젝트 개요 : 사용자의 생활 반경 주변의 카페들 중, 사용자가 원하는 선호도를 우선순위를 선택하여 검색하면,다른 고객의 리뷰 기반으로 평가된 카페를 추천해주는 웹 플랫폼 서비스 개발 환경 DB - Oracle | WAS - Apache Tomcat | base language - Java | Framework - Spring, MyBatis | IDE - Eclipse 형상관리 - GIT | 의존성 관리 - Maven | 협업도구 - trello | 일정관리 - Agile Kanban 적용기술 HTML, CSS, JavaScript, jQuery, Ajax, JSTL/EL, Servle.. 2020. 12. 20.
[Spring/MyBatis] Tiles Framework 스프링에 타일즈 적용해보기 아래의 설정 정보는 아래 포스팅을 참고하세요! Maven pom 설정 - pom.xml DD 설정 - web.xml >Spring Tiles 환경 설정 [SpringMVC/MyBatis] SpringMVC Template Project 환경설정 [ 환경 설정 ] 1. Spring Legacy Project 프로젝트 생성 > 'Spring MVC Project' 선택 > 프로젝트 명 작성 (작성한 프로젝트 이름이 실제 브라우저상 보이는 서버프로그램 url 이 된다 *주로 프로젝트 명을 쓴다.. creamilk88.tistory.com Tiles 설정 처음 설정에서 상속받아 동적으로 수정할 수 있다. : *는 문자열을 의미 {1} : 첫번째 *에 해당하는 문자열을 의미 * Controller에서 viewNa.. 2020. 11. 18.
[Spring/MyBatis] Tiles Framework (스프링 타일즈) 환경 설정 [ Tiles Framework ] : 웹페이지 템플릿을 위한 프레임워크 - 반복적으로 jsp 로 처리되었던 header, footer, left 등의 view layout의 정보를 모아서 관리하여, 효과적으로 개발하고, 유지보수하기 위한 프레임워크 - 반복되는 부분을 설정파일로 한 번만 설정하고, 수정 시 설정 파일의 일부만 변경해도 모든 tiles 페이지가 적용된다. [ Tils Framework 환경설정 ] 1. Maven pom.xml에 추가 org.apache.tiles tiles-jsp 3.0.3 org.apache.tiles tiles-core 3.0.3 2. Tiles 설정 파일 정의 : tiles-config.xml (webapp/WEB-INF) 3. template jsp 작성 : la.. 2020. 11. 18.
[SpringBoot] 스프링 부트 간단 예제! 아래의 설정 정보는 아래 포스팅을 참고하세요! Maven pom 설정 - pom.xml > Spring Boot 환경 설정 /src/main/resource/application.properties # port setting server.port=7777 # dbcp setting spring.datasource.driver-class-name=oracle.jdbc.driver.OracleDriver spring.datasource.url=jdbc:oracle:thin:@127.0.0.1:1521:xe spring.datasource.username=scott spring.datasource.password=tiger #view resolver spring.mvc.view.prefix=/WEB-INF/v.. 2020. 11. 17.
[SpringBoot] 스프링부트 환경설정 [ Spring Boot ] 스프링 부트는 스프링의 하위 프로젝트 중 하나로써, "단독으로 빠르게 개발 가능한 스프링 프로젝트"이다 프로젝트 차원에서 웹컨테이너를 내장하여, stand-alone 한 프로젝트를 지원한다 (물론 기존 방식으로 서버에 배포해서 실행 가능하다) ( * stand-alone[스탠드 얼론]이란 다른 어떤 장치의 도움 없이 그 자체만으로 완비된 장치를 말한다) 스프링 관련 복잡한 설정을 자동화하고 간편화하여, 효율적으로 개발 할 수 있도록 지원한다 [ 환경 설정 ] 1. Spring Starter Project 생성 2. name, versionName, Group, Java Version, Package 등을 본인에 맞게 설정해준다. 3. SQL-MyBatis, Web- Sprin.. 2020. 11. 17.
[SpringMVC/MyBatis] Transaction(트랜잭션) 적용 (회원관리) [ Transactio 트랜잭션 ] 트랜잭션(transaction) : 논리적 작업 단위 (데이터 처리의 단위) - commit : 변경 사항을 실제 DB에 저장 - rollback : 변경 사항을 취소, 원상태로 복귀 AOP @Transactional : 선언적 방식의 트랜잭션 관리 참고) 프로그래밍적으로는 connection에서 setAutoCommit(false)를 설정해서, 수동커밋 모드에서 정상수행 시 commit, 문제 발생 시 rollback ex) 계좌 이체(논리적 작업단위)라는 트랜잭션에서는 출금 후 송금처리가 완료되지 않은 상태에서 문제가 발생할 경우, → rollback하여 출금을 취소하고 문제 없이 송금처리가 완료될 경우 → commit하여 작업을 마무리한다. * 참고 트랜잭션의 4.. 2020. 11. 17.
[SpringMVC/MyBatis] 회원 게시판 어플리케이션 구현 (Paging 페이징) [ Spring 회원 게시판 ] 적용 기술 : javase, jdbc , javascript, jquery , css , bootstrap , Servlet/JSP,JSTL , spring ioc , springmvc , mybatis , sql 분석 로그인 로그아웃 목록 페이징 글쓰기 상세보기(조회수) 삭제 수정 1. insert (글쓰기), delete(삭제) , update(수정) 는 POST request method 2. File List Model - MemberMapper - BoardMapper - MemberService , Impl - BoardService, Impl - PostVO , MemberVO Controller - MemberController - BoardControlle.. 2020. 11. 16.
[SpringMVC/MyBatis] 마이바티스에도 Proxy(프록시)를 적용해보자! → Spring AOP의 proxy 개념 [ MyBatis & Spring Framework 관계도 ] > SpringTemplate project를 복사해서 사용한다. 1. paste 후, 오른쪽 마우스 클릭 > Refactor > Rename Maven Artifact 클릭 2. Artiface Id를 프로젝트 명으로 수정 3. pom.xml에서 와를 바꾼 프로젝트 명으로 변경 4. maven update 실행 후 동작 확인 아래의 설정 정보는 아래 포스팅을 참고하세요! Maven pom 설정 - pom.xml DD (Deploytment Descriptor) 설정 - web.xml > SpringMVC 환경설정 Template [SpringMVC/MyBatis] SpringMVC Template P.. 2020. 11. 16.
728x90
반응형