본문 바로가기

반응형
SMALL

🌈 백엔드

XML vs JSON [1] XML vs JSON (1) XML 정의 (2) JSON 정의 Java Script Object Notation 자바 스크립트 객체 표기법 xml 대신 사용하는 표기법 {속성명1: 속성값1 , 속성명2: 속성값2,,,,,,} [{속성명1: 속성값1 }, {속성명2: 속성값2},,,,,,] 객체배열 {키:{속성명1: 속성값1 ,,,,} 키2: {속성명2: 속성값2,,,,},,} map [2] javaScript + 서버 전송 (1) 직렬화 : JSON.stringify() jS객체를 서버로 전송하려면 직렬화 (문자열 변환)이 필요하다 객체를 json 문자열로 변환한다 {name : "john", age:30} ---> ' { "name" : "age" :30} ' (2) 역직렬화 : JSON.par.. 더보기
스프링_DTO dto가 무엇인가 계층간의 데이터를 주고 받기 위해 사용되는 객체이다 계층간의 데이터가 이동하면서 발생된 예외처리는 컨트롤러가 처리할지, 서비스가 처리할지 둘다 처리할지 설정해야한다 더보기
스프링_MyBatis [1] MyBatis (1) MyBatis 정의 SQL Mapping Framework 이다 자바코드와 SQL을 맵핑해주는 프레임워크 이다 MyBatis 외에 JPA 도 있다. MyBatis JPA 쉽다 OOP 심플하다 SQL4 모델링 [2] MyBatis 준비 (1) pom.xml 추가 maven의 MyBatis와 MyBatis-spring 을 pom.xml 파일에 추가한다. mybaties의 역할은 인터페이스 sqlSessionFactory은 SQL명령을 수행하는데 필요한 메서드를 제공하는 인터페이스 SqlSession을 생성해서 호출한다. mybaties-spring의 역할은 스프링에서 사용하기 위해서 sqlSessionFactory를 빈으로 등록한다 sqlSessionTemplate를 이용하여 멀.. 더보기
스프링_ 데이터 객체 DAO + 트랜잭션 서비스 [1] 트랜잭션 서비스 (1) DAO 만들기 A1Dao B1Dao 같은 구조를 가진 DAO 만들기 (2) MySQL DB 테이블 만들기 key, value로 구성된 DB 2개 만들기 (3) 트랜잭션 서비스 만들기 (4) 트랜잭션 서비스 테스트 실행하기 각각의 트랜잭션이 서로 다르게 실행된다 transactional 을 코드 작성하고 실행시 계속 오류가 뜸 . 수정할수 있도록 구글링과 카페에서 찾아봤지만 해결방법을 못찾음 ... 더보기 INFO : org.springframework.test.context.support.DefaultTestContextBootstrapper - Loaded default TestExecutionListener class names from location [META-INF.. 더보기
데이터베이스_SQL문 예시 [1] SQL (1) SQL 특징 -구조화된 질의어 -정의,조작 ,제어,검색 기능 모두 제공하는 종합적인 데이터베이스 언어 - 비절차적 언어 - 관계형 DBMS - 종류 : 데이터 정의어 DDL , 데이터 조작어 DML , 데이터 제어어 DCL [2] 데이터 정의어 DDL (1) CREATE 생성 -데이터베이스, 테이블, 인덱스 를 생성하는 명령문 column type default value nullable ID int(11) NO name varchar(20) NO age int(11) NO address char(25) YES salary decimal(18,2) YES varchar : 가변길이 , 타입크기만큼 데이터가 안들어오면 빈공간을 채워넣지 않는다 char : 타입 크기만큼 데이터가 안들어.. 더보기
스프링 _ 데이터 객체 DAO + 트랜잭션 매니저 @Transitional [1] Transactional (1) TransactionManager 트랜잭션 매니저 DAO의 메서드는 개별 Connection 을 사용하기 때문에 성공해서 커밋이 되거나 실패하여 롤백이 되었을때 트랜잭션 관리를 할수 있고 그래서 트랜잭션 매니저가 TransactionManager가 필요하다 AOP를 이용한 핵심기능과 부가기능을 분리한다 (2) 트랜잭션 매니저 등록방법 1. 코드 직접작성 2. 빈으로 등록 ( @Transitional (3) @Transactional 정의 모든 메서드에 적용가능하도록 클래스나 인터페이스에 붙일수 있다 (4) @Transitional 속성 propagation Tx의 경게 boundary를 설정하는 방법을 지정한다 isolation Tx의 isolation level을.. 더보기
스프링_테스트_JUnit 실행 [1] JUnit Test 클래스 생성 (1) STS4에서 Test 생성한다 패키지 선택 > New > Other > JUnit Test Case Test 클래스 이름 어떤 클래스의 Test인지 browse를 선택 (2) 인텔리제이에서 Test 생성한다 마우스오른쪽 > Go To > Test 를 클릭한다 Creat New Test 새로운 검증 테스트를 생성한다 확인 OK Test 클래스가 실행되었고 어떤 정보를 Test할건지 내용을 넣는다 package com.fastcampus.ch3; import org.junit.Test; import org.junit.runner.RunWith; import org.springframework.beans.factory.annotation.Autowired; imp.. 더보기
스프링_Root AC + Servlet AC [2] Root & Servlet AC에 접근방법 (1) 서블릿 servlet (2) 컨트롤러 controller 컨트롤러는 HttpServlet을 상속받지 않는다. config.xml 파일 web.xml 파일 root-context.xml 파일 servlet-context.xml 파일 home.jsp 파일 실행결과 localhost:8080/ch3/ 을 조회하면 rootAC 와 servletAC의 정보가 조회가 된다. 더보기

반응형
LIST