목록Bootcamp/Spring (9)
딸기말차

엔코아 플레이데이터(Encore Playdata) Backend 2기 백엔드 개발 부트캠프 (playdata.io) 백엔드 개발 부트캠프 백엔드 기초부터 배포까지! 매력있는 백엔드 개발자 포트폴리오를 완성하여 취업하세요. playdata.io 1. REST 1. REST (Representational State Transfer) ? REST란 자원을 이름으로 구분하여 해당 자원의 상태를 주고받는 모든 것을 의미한다. 즉, 화면을 이동하며 데이터를 주고받는 것이 아니라 화면을 유지하며 필요한 데이터를 주고 받는것을 의미한다. 2. REST의 구성요소 1. HTTP URI 자원(Resource)을 명시 2. HTTP Method GET, POST, PUT, PATCH, DELETE 3. HTTP Messa..

엔코아 플레이데이터(Encore Playdata) Backend 2기 백엔드 개발 부트캠프 (playdata.io) 백엔드 개발 부트캠프 백엔드 기초부터 배포까지! 매력있는 백엔드 개발자 포트폴리오를 완성하여 취업하세요. playdata.io 1. File, Thumbnail 설정 File Upload와 File Download, Thumbnail을 사용하기 위해선 dependency와 multipartResolver를 추가해 사용해야한다. 1. pom.xml commons-fileupload commons-fileupload 1.2.1 commons-io commons-io 1.4 net.coobird thumbnailator 0.4.8 2. servlet-context.xml 2. File Uploa..

엔코아 플레이데이터(Encore Playdata) Backend 2기 백엔드 개발 부트캠프 (playdata.io) 백엔드 개발 부트캠프 백엔드 기초부터 배포까지! 매력있는 백엔드 개발자 포트폴리오를 완성하여 취업하세요. playdata.io 1. Log 기존에 콘솔에 출력하기 위해 사용하던 System.out.println()은 static 변수로, PrintStream 클래스를 사용한다. 이 클래스 내부 구조는, 출력을 하기 위해 BufferedStream을 사용한다. 즉, Buffer에 출력할 데이터를 임시 저장 후 출력 하는 구조로 되어있기 떄문에, Buffer에 데이터가 들어올 때 까지 스레드에 lock을 걸어놓게 된다. 만일 실무에서 기존 출력을 사용하게 된다면, 기능 동작 중에 출력을 위해 ..

엔코아 플레이데이터(Encore Playdata) Backend 2기 백엔드 개발 부트캠프 (playdata.io) 백엔드 개발 부트캠프 백엔드 기초부터 배포까지! 매력있는 백엔드 개발자 포트폴리오를 완성하여 취업하세요. playdata.io 1. STS (Spring Tool Suite) 이클립스로 만든 스프링 프레임워크로, 처음부터 바로 사용하기는 너무 불편하고 몇 가지 설정을 추가해야한다. 1. JRE System Library 변경 현재 STS 버전은 default가 1.6으로 잡혀있기 때문에, 사용할 버전인 jre 1.8로 변경한다. 2. WEB-INF/lib 오라클을 사용하는 경우 외부에서 라이브러리를 추가해야하는데, 스프링은 이를 지원하지 않는다. 때문에 해당 경로에 lib폴더를 만들고, o..

엔코아 플레이데이터(Encore Playdata) Backend 2기 백엔드 개발 부트캠프 (playdata.io) 백엔드 개발 부트캠프 백엔드 기초부터 배포까지! 매력있는 백엔드 개발자 포트폴리오를 완성하여 취업하세요. playdata.io 1. Transaction 1. 트랜잭션 ? 트랜잭션이란, DB의 상태를 변화시키는 하나의 논리적 기능을 수행하기 위한 작업의 단위이다. 즉, 하나의 기능(작업)을 구현하기 위해 DB의 데이터를 변경 시키는 INSERT, DELETE, UPDATE를 엮어 사용하게 되는데, 이를 트랜잭션이라 한다. 2. 트랜잭션의 성질 1. 원자성(Atomicity) 트랜잭션의 연산이 모두 반영되도록 commit이 되거나 모두 반영되지 않도록 rollback이 되어야한다. 즉, 트랜..

엔코아 플레이데이터(Encore Playdata) Backend 2기 백엔드 개발 부트캠프 (playdata.io) 백엔드 개발 부트캠프 백엔드 기초부터 배포까지! 매력있는 백엔드 개발자 포트폴리오를 완성하여 취업하세요. playdata.io 1. Mybatis 실습_2) DAO - xml mapping 1. selectAllMemberList public List selectAllMemberList() { sqlMapper = getInstance(); SqlSession session = sqlMapper.openSession(); /* namespace + id를 통해 xml 내 Query 실행 */ List memlist = session.selectList("mapper.member.select..