본문 바로가기

자바 웹을 다루는 기술

(15)
[Spring Boot] VS Code로 하기 현재 최신 버전의 VS Code로 스프링부트를 실행 하기 위해서는 java version 17이 필요하다 일단 17버전을 깔고 환경변수 설정을 해준다. 환경변수 설정이 끝나면 이제 vscode를 통해서 springboot와 gradle 프로젝트를 실행할 확장 팩을 설치해줘야한다. ▷ Spring Boot Extension Pack ▶ Extension Pack for Java ▷ Lombok Annotations Support for VS Code ▶ Gradle for Java 프로젝트 생성 이제 springboot 프로젝트를 생성할 수있다. ctrl+ shift + P 를 누르고 >spring initializr: create a gradle project 를 검색한다 spring boot 버전 3...
[스프링부트]html 보호되어 있는 글입니다.
[스프링 부트] 소셜 로그인, 스프링 시큐리티 보호되어 있는 글입니다.
Mybatis 프로시저 실행하기 mybatis에서 프로시저를 실행하기 위해서는 {}안에 call구문을 써주면되는데 cursor를 반환 하는 경우가 있다 이때는 out파라미터를 사용해야하는데 { call get_top5( #{boardtype}, #{v_cursor, jdbcType=CURSOR, mode=OUT, javaType=java.sql.ResultSet, resultType=boardMap} ) } #{v_cursor, jdbcType=CURSOR, mode=OUT, javaType=java.sql.ResultSet, resultType=boardMap} 실행결과에 관한 커서를 board클래스로 매핑해서 list로 출력한다. DAO에서 실행할때는 selectList()하면 바로 커서의 내용을 List로 출력할 수있다. @Ove..
0904 STS설치부터 27장 이전에 이클립스에서 sTS를 설치한거는 프로젝트 생성도 안되고 spring 프로젝트 열어서 보는것도 안된다 https://dist.springsource.com/release/STS/index.html https://dist.springsource.com/release/STS/index.html Spring Tool Suite 3.9.12 3.9.12.RELEASE (Mrz 12, 2020) Spring Tool Suite 3.9.11 3.9.11.RELEASE (Dez 16, 2019) Spring Tool Suite 3.9.10 3.9.10.RELEASE (Sep 19, 2019) Spring Tool Suite 3.9.9 3.9.9.RELEASE (Jun 18, 2019) Spring Tool Su..
[Mybatis 설치, 설정 xml 파일] 23장 xml 파일에서의 동적쿼리문 23장 ORM 으로 sQL안쓰고 객체 지향 데이터베이스를 쓰는데 장비가 좋아야 쓸수 있음 미국 네카라쿠배당토 이런데 만 씀 우리나라에서는 sql쓰고 유지보수가 쉬워서 MyBatis쓴다. MyBatis 소스코드와 쿼리를 분리한다. XML파일로 빼서 관리, 코드가 복잡하면 논리적인 오류가 발생할 가능성이 높아지기 때문이다. SQL문과 자바코드가 섞여서 불편하다 -> pstmt로 ? - > MyBatis로 쿼리 구성 sql 구문 실행 CRUD insert Delete update --> 정수리턴 select -> 필드/ 값 쌍으로 나옴 select의 결과가 객체로 Bean으로 나올수도있고 Map으로 나올수도있다 현업에서는 DataBase 연동은 무조건 DataSource로 해서 DBCP에서 연결 객체를 집어와..
[AOP][web.xml,action-servlet.xml 스프링] 책 20~21장 의존성주입 ! 객체는 하나이고 여러개의 클래스에서 선언한 참조변수에 대입한다. a,b,c,d, 클래스의 각각의 boardService에는 컨테이너에 생성된 하나의 변수만이 대입된다. 함수사이의 공유: 멤버변수 DI구조에서는 멤버변수를 통해 공유 데이터를 공유하지 못함 class A { int a ; void insert(){ a=0; } void update(){ a=1; } void delete(){ sysout(a); //불가! } } DI구조에서는 매개변수를 통해서 공유데이터를 주고 받는다. 인자로 받지않으면 서로다른 스레드에 의해서 꼬여서 변경된다. DI는 객체가 한개!!! 20장 트랜잭션 - > 정상적이지 않게 종료된 작업은 다시 되돌리는 하나의 논리적인 최소단위 AOP - > 공통화기능으로 만..
[MVC 패턴 정리(AJAX)]xml을 이용한 스프링 controller 호출방법 form을 갖고 호출 --> jsp 로 출력을 해줬다 setAttribute 로 전달한키를 갖고 값을 출력한다. 1. get 2. post json을 갖고 호출 -> 순수 문자열로 출력, 서버에서 전달할 키값으로 js를 통해 값을 출력한다. controller 는 model의 수행결과를 view에 전달해주던가 아니면 문자열로 결과를 전달! view는 출력만을 담당한다 , 다음 실행을 위한 링크 출력도 담당한다. 입력값 설정을 잘 해줘야한다. 링크 출력 get/ post -> 페이지를 이동한다 js - > ajax로 불러줄수있다. 동적으로 화면에 반영할 수있다. 면접 질문!!!!! 서버에 전달하고 페이지를 다시 받아오면 데이터의 크기가 크기때문에 오래 걸린다. 이런부부을 없애기..