본문 바로가기

분류 전체보기166

[Backend] GET과 POST - GET은 가져오는 개념, POST는 수행하는 개념! Get은 서버에서 어떤 데이터를 가져와서 보여줄때 사용(어떤 값이나 내용, 상태등을 바꾸지 않는 경우)이에비해, Post는 서버상의 데이터 값이나 상태를 바꾸기 위해서 사용 GET데이터를 읽거나(Read), 검색(Retrieve)할 때에 사용되는 methodGET은 요청을 전송할 때 URL 주소 끝에 파라미터로 포함되어 전송(쿼리 스트링(QueryString) - 요청 파라미터가 여러 개이면 &로 연결)데이터의 변형의 위험이 없다! -> 오로지 데이터를 읽을 때 사용, 수정하지 못함 POSTPOST는 리소스를 생성, 업데이트하기 위해 서버에 데이터를 보내는 데 사용되는 method전송해야될 데이터를 HTTP 메세지의 Body에 담아서 전송 - Bod.. 2023. 1. 26.
Spring #9 : 메이븐과 스프링 STS (230125) maven 메이븐 설치 메이븐 설치 후 압축풀고 경로복사 시스템속성에서 환경변수 클릭 새로만들기 변수 이름을 MAVEN_HOME으로 설정하고 복사한 경로 값을 변수 값에 붙여넣기 그리고 시스템변수의 path 클릭 새로 만들기 - %MAVEN_HOME%\bin jdk15버전 다시 설치 cmd창에서 mvn 입력 후 다음 결과가 나오면, 정상적으로 설치된 것이다. jdk15랑 메이븐 설치 후 환경변수에서 시스템변수만 path 설정. jdk 15 ... \bn 추가 cmd창에서 mvn 이클립스 설치하면서 default버전을 15로 바꿔주기 (기존에는 17이다) STS 설치 sts 검색 후, install 클릭 required 만 체크 (나머지는 선택 해제) accept하고 finish. ++ STS(Spring.. 2023. 1. 25.
Spring #8 : 스프링 트랜잭션(230120) 트랜잭션(Transaction) - 여러 개의 DML 명령문을 하나의 논리적인 작업 단위로 묶어서 관리하는 것 - All 또는 Nothing 방식으로 작업 처리 -> 작업의 일관성 유지 - 웹 애플리케이션에선 Service 클래스의 각 메서드가 애플리케이션의 단위 기능을 수행 웹 애플리케이션에서 묶어서 처리하는 단위 기능 예시 - 게시판 글 조회 시 해당 글을 조회하는 기능/ 조회 수를 갱신하는 기능 - 쇼핑몰에서 상품 주문 시 주문 상품을 테이블에 등록하는 기능/ 주문자의 포인트를 갱신하는 기능 - 은행에서 송금 시 송금자의 잔고를 갱신하는 기능/ 수신자의 잔고를 갱신하는 기능 스프링의 트랜잭션 속성 property function propagation 트랜잭션 전파 규칙 설정 isolation 트랜잭.. 2023. 1. 20.
Spring #7 : 스프링-마이바티스 연동(추가)(230120) org.springframework.web.context.ContextLoaderListener contextConfigLocation /WEB-INF/config/action-mybatis.xml /WEB-INF/config/action-service.xml action org.springframework.web.servlet.DispatcherServlet 1 action *.do web.xml listMembers addMember removeMember modifyMember memberById modMember form memberController action-servlet.xml /WEB-INF/config/jdbc.properties action-mybatis.xml action-servi.. 2023. 1. 20.
Spring #6 : 스프링-마이바티스 연동(230119) 새 프로젝트 prosp04를 Dynamic Web Project로 만들고 필요한 스프링 라이브러리를 복사하여 lib폴더에 넣기 다 약속된 폴더 WEB-INF 폴더에 action-servlet.xml을 추가하고, web.xml은 프로젝트 생성할때 체크박스 표시로 나타내기 WEB-INF 폴더에 config폴더 생성.(이름정확히해야함!) 그리고 config폴더에 action-mybatis.xml과 action-service.xml추가 jdbc.driverClassName=org.mariadb.jdbc.Driver jdbc.url=jdbc:mariadb://localhost:3306/membertable jdbc.username=root jdbc.password=1234 jdbc.properties - mari.. 2023. 1. 20.
Spring #5 : 마이바티스 - 동적 SQL문(230118) 마이바티스 동적 SQL문 - 주로 SQL문의 조건절에서 사용 - 조건절(WHERE절)에 조건을 동적으로 추가 - JSTL과 XML 기반으로 동적 SQL문 작성 if choose(when, otherwise) trim(where, set) foreach 추가구문 name=#{name} and email=#{email} name=#{name} email=#{email} order by joinDate desc where name in #{item} order by joinDate desc insert INTO t_member(id, pwd, name, email) VALUES (#{item.id}, #{item.pwd}, #{item.name}, #{item.email}) 2023. 1. 18.
Spring #4 : 마이바티스 - 회원 최종(230118) SqlMapConfig.xml name=#{name} and email=#{email} name=#{name} email=#{email} order by joinDate desc where name in #{item} order by joinDate desc insert INTO t_member(id, pwd, name, email) VALUES (#{item.id}, #{item.pwd}, #{item.name}, #{item.email}) member.xml package com.spring.ex04; import java.io.IOException; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import .. 2023. 1. 18.
Spring #3 : 마이바티스 프레임워크 - 회원 출력/검색/추가/수정/삭제 (230117) 기존의 JDBC - connection → Statement 객체 생성 → SQL문 전송 → 결과 반환 → close 과정으로 작업 - SQL문이 프로그래밍 코드에 섞여 코드가 복잡 => 사용, 유지 보수가 어려움 ++ 마이바티스 ++ - 마이바티스 프레임워크를 도입 => SQL문의 가독성을 높여서 사용이 편리 - 코드와 SQL문을 분리 -> 사용, 유지 보수가 편리 - SQL 실행 결과를 자바 빈즈 또는 Map 객체에 매핑해 주는 Persisitence 솔루션으로 관리 - SQL을 소스 코드가 아닌 XML로 분리 - SQL문과 프로그래밍 코드를 분리해서 구현 - 데이터소스(DataSource) 기능과 트랜잭션 처리 기능 제공 SqlMapConfig.xml에 각 기능별로 실행할 SQL문을 SqlMap.x.. 2023. 1. 18.
자바 #008_인터페이스 인터페이스(interface) - 객체의 사용 방법을 정의한 타입 - 인터페이스를 통해 다양한 객체를 동일한 사용 방법으로 이용할 수 있음 - 다형성 구현 - 인터페이스의 메소드를 호출하면, 객체의 메소드가 호출된다. - 개발 코드를 수정하지 않고도 객체 교환이 가능!! - ~.java 형태 소스 파일로 작성. 컴파일러를 통해 ~class형태로 컴파일된다. - 클래스와 물리적 파일 형태는 갖지만, 소스 작성 내용이 다르다. [public] interface 인터페이스 이름 { ... } - 인터페이스는 객체로 생성할 수 없다 => 생성자를 가질 수 없다. interface 인터페이스명 { // 상수 타입 상수명 = 값; // 추상 메소드 타입 메소드명(매개변수, ...); } 상수 필드 선언(consta.. 2023. 1. 17.