본문 바로가기

학원수업107

4/29 수업정리 자바앱=jar web app=war ejb app=ear 압축방식이 다 다르다.- zip방식 자동으로 압축이 풀릴수 있기때문에 각각 따로따로하는것이 좋다. 자동으로 알아서 풀리기때문에 즉시 사용가능하게 만들어 준다는 점이 좋다~^^ 컬렉션 하면 Map List 등등 board.xml sever.xml에서 포트번호를 바꿀 수 있다. 여기서 UTF-8 설정을 추가 해 줄 수 있다. 데브옵스가 주로 한다네 로그포제이에 디버그 모드로 바꿔서 사용하자. 아직 연습이 많이 필요하기 때문이다. 우리는 히카리 CP를 사용하고있다,.... 버전 둘다 맞춰주자. orai는 ojdbc8이 한글?이슈 있기때문에 같이 추가해줘야한다. 마이바티스에서 마이바티스 스프링을 제공해준다. 디펜던시 추가하니 자동으로 메이븐에 들어가있는걸.. 2023. 5. 1.
04/26 국비학원 개발자과정 Spring security 스프링 시큐리티 흐름 1.spring-security.jar를 추가했다 2.모든 페이지 접근이 불가능해졌다. 3.권한이 있어야 페이지 출력이 가능했다. 개인 포폴 만들때는 내가 주도해서 스프링 시;큐리티도 해보자... 4.내가 로그인 화면을 구성하지 않았음에도 로그인 화면으로 유도된다. 5.FilterChain이 제공되고있었다... 난 몰랐다.... 스프링에서 제공되는 여러가지 종류의 필터체인이 있다. 서블릿으로 연결되기도 전에 필터들이 낚아챈다. 인터셉트 필터를 통해 인터셉트 6. 사용자 정의 화면으로 구성을 하고싶다->SecurityConfig.java추가하였다. ->더이상 스프링에서 제공하는 페이지로 가지 않아도 된다. 7.사용자 정의 시큐리티 코딩 전개하기 : 스프링 시큐리티는 스프링 시큐리티 세.. 2023. 4. 26.
04/24,25 국비학원 개발자과정-Spring Security 팀프로젝트로 정신없어서 수업을 조금만 한다. 나머지는 기술지원 등등... 그래서 날짜 합쳐서 올림. 프로젝트 생성시에 디폴트로 지정된 패키지명 아래를 사용합니다. 반드시 약속된 basePakage가 정해져있다. com.example.demo.controller com.example.demo.logic 무조건 이런 형식으로 해야된다. 만일 다른 패키지를 사용하려면 추가 설정이 필요한 부분이 있다. 스프링 시큐리티가 기본으로 제공하는 로그인 화면이 아니라 사용자 정의 로그인 화면으로 처리를 하려면 반드시 securityConfig.java추가할것 ojdbc6.jar파일을 추가안해줬더니 터졌다. 추가하고 build path까지하자. 프레임워크와 라이브러리의 차이... 프레임워크-제어권 나에게 라이브러리 - 제.. 2023. 4. 25.
04/21 국비학원 개발자수업 - 조인복습 from절에 select문이 오면 인라인뷰 뷰는 테이블이 아니다. 당연;; 유의미한 값을 얻으려면 Groupby를 써라 group by deptno 사용하기 로우레벨에 있는걸 컬럼으로 옮길 수 있어야한다. 오라클에서 널은 계산을 안한다. 널은 모른다. 내가 컬럼에 준 이름인 cno 집합에 제공되는 컬럼이 아니기때문에 사용할수없다. 조인 1. equal 2. non_equals 3. outer join 4. self join outer join 두개이상의 테이블을 조인할때 한쪽 테이블의 행에 대해서 다른쪽 테이블에 일치하는 행이 없더라도 다른쪽 테이블의 행을 null로 하여 행을 리턴해줌 (+)로 일단 연습하기 헷갈리지 않게 2023. 4. 21.
4/18 국비학원 개발자과정 - 실시간 데이터베이스, fullcalendar 달력 구현하기 파이어베이스의 실시간 데이터베이스를 사용하기위해 const database를 export해준다. 파이어베이스에 있는 데이터 가져오기 database와 ref임포트 해준다. 데이터 구조분해할당.... 다시 연습해보기 memoRow로 넘겨서 하나씩 정보 꺼내기 공공데이터 활용 실습 https://www.data.go.kr/data/15000414/openapi.do 서울특별시_대중교통환승경로 조회 서비스 목적지로의 이동 경로에 대한 정보 제공 www.data.go.kr 서울특별시 오픈 api서비스 신청하고 승인을 기다린다. 승인이 되면 키가 발급된다. 포스트맨에서 확인해보려는데 방금 발급 받아서 그런지 안되네. 다시 fullcalendar 실시간 데이터 베이스 import moment from 'moment.. 2023. 4. 18.
04/17 국비학원 개발자과정-실시간 데이터베이스 실시간 데이터베이스 처리.... 우리 프로젝트에서 내 담당이다.ㅠㅠ 정신 똑바로 차리자.... 선생님의 예시 card-step2로 서버 실해 해주고 구글로 로그인을 한 후 로컬 스코리지에 담긴 내 키값을 가져왔다. https://firebase.google.com/docs/database/web/read-and-write?authuser=0&hl=ko 웹에서 데이터 읽기 및 쓰기 | Firebase 실시간 데이터베이스 5월 10일, Google I/O에서 Firebase가 돌아옵니다. 지금 등록하기 의견 보내기 웹에서 데이터 읽기 및 쓰기 컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요. (선택사 firebase.google.com https://firebase.google... 2023. 4. 18.
04/14 국비학원 개발자과정 - Spring Security, jquery cookie @RestController text/plain 출력된다. 페이지를 이동 할 수 없다. json포맷 생성 -> React.js, Vue.js활용 가능 모바일 앱도 생각가능 하이브리드 앱으로 개발하게 된다. 웹+앱 개발에 적합하다. return이 string 타입이지만 페이지 이동 처리가 불가하다. @Controller는 페이지 처리와 text/plain처리 둘 다 가능하다. text처리를 할때는 @ResponseBody를 붙여줘야한다. @GetMapping("/")->index.jsp이동하기 -> @Controller선택 root에 대해서는 모두에게 허용하기 인증 거쳐서 들어온 사용자를 구분해서 웹 페이지 서비스를 제공하려면 role에 정의가 필요함 ROLE_ADMIN ROLE_USER ROLE_TEAC.. 2023. 4. 14.
04/13 국비학원 개발자과정 - Spring Security server: port: 5000 servlet: context-path: / encoding: charset: UTF-8 enabled: true force: true spring: mvc: view: prefix: /WEB-INF/views/ suffix: .jsp datasource: driver-class-name: com.mysql.cj.jdbc.Driver url: jdbc:mysql://localhost:3306/security?serverTimezone=Asia/Seoul username: root password: tiger #ddl-auto: create이면 매번 테이블을 만들어준다 #create전략이면 테이블을 삭제하고 새로 만들어 준다 #그래서 맨 처음 테이블이 만들어질 때만 생성하.. 2023. 4. 13.
04/12 국비학원 개발자과정 - Spring Security Spring Security Spring Framework 기반의 보안 프레임워크입니다. Spring Security는 인증, 권한 부여 및 보안을 구현하기 위한 기능을 제공하며, 웹 응용 프로그램 및 RESTful 서비스를 보호하는 데 사용됩니다. Spring Security는 일반적으로 Spring 애플리케이션에서 사용되며, Spring Boot와 함께 자동 구성을 사용하여 쉽게 설정할 수 있습니다. Spring Security는 사용자 인증, 접근 제어, 보안 헤더 생성, 세션 관리 및 보안 로그인 등을 포함한 다양한 보안 기능을 제공합니다. Spring Security를 사용하려면 먼저 의존성을 추가하고 보안 구성을 추가해야합니다. 이를 통해 보안 구성을 사용하여 인증 및 권한 부여 정책을 설정할.. 2023. 4. 12.
04/11 국비학원 개발자 과정 - 오늘은....테스트날... JQuery나옴... 그렇지만 제이쿼리보다는 mdn을 공부하는것 권장. 순수한것은 바뀌지않는다...ㅎ const btnSend=document.quertSeletor("#btnSend"); 아이디를 접근할때는 #을 쓴다 btnSend.addEventListener('click',function(){ window.location.href="xxx.do?bid="+bid }); const bid=document.getElementByld("bid").value(); public static JDBCTemplate getInstance() { if(instance == null) instance = new JDBCTemplate(); return instance; } connecti.. 2023. 4. 11.