보안 정책 설정하는 법 1. 자원 및 권한 설정 - 마이페이지 자원 설정 - /mypage 권한 매핑 - ROLE_USER - 메시지 자원 설정 - /message 권한 매핑 - ROLE_MANAGER - 환경설정 자원 설정 - /config 권한 매핑 - ROLE_ADMIN - 관리자 자원 설정 - /admin/** 권한 매핑 - ROLE_ADMIN 2. 사용자 등록 및 권한부여 3. 권한계층적용 ROLE_ADMIN > ROLE_MANAGER > ROLE_USER 4. 메소드 보안 설정 메소드 보안 - 서비스 계층 메소드 접근 제어 io.security.corespringsecurity.aopsecurity.AopMethodService.methodSecured 포인트컷 보안 - 포인트컷 표현식에 따른..
2022년 회고록 3월 개발자가 되기 위한 공부를 시작하기로 다짐을 한 3월 국취제 프로그램을 이용하여 국비지원 프로그램들을 알아보게 되었습니다. 유명한 3대 학원들 중 강남 비트캠프로 정하게 되었고 면접을 보고 합격하게 되었습니다. 3월개강반 일주일 기초특강을 듣게 되었는데 카드 발급으로 인해 4월부터 수강이 가능하였고, 기초특강이 끝난 후 3월 중순부터 저는 공부를 시작하게 되었습니다. 4월 개강하기 전까지, Youtube 자바의 정석 강의를 듣기 시작하여 수업에 들어가기 전까지 꼭 짚고 가야하는 부분에 대한 강의를 3번정도 돌려 들었습니다. 4월 - 7월 비트에서 시작한 수업 Java를 시작으로 html, css, javascript, jquery, jdbc, mybatis, oracle 를 배우고..
React에 useState로 변수의 상태를 변화시킬 수 있는 간단한 예제이다. import { useState } from 'react'; import './App.css'; export default function App() { let count = 0; const [count2, setCount2] = useState(0) const increase = () => { count = count + 1 //count2 = count2+1 setCount2(count2 + 1) console.log("count work?", count) console.log("count2 work?", count2) } return ( count : {count} count2 : {count2} setCount2 st..
- RedirectAttributes 클래스를 사용하여 전달할 수 있다. - RedirectAttributes 클래스는 Spring 3.1 버전에 추가되었다. - redirect시 RedirectAttributes 클래스를 이용해 효과적으로 alert창을 띄울 수 있다. https://m.blog.naver.com/allkanet72/220964699929 폼 형식의 문서를 작성 후, 서버로 보내면(POST 방식) 곧이어 다른 페이지로 리다이렉트 한다. 문제는 이러한 리다이렉트 방식이 GET 방식 이라 데이터 전송에는 적절하지 않다. 리다이렉트가 발생하면 원래 요청은 끊어지고, 새로운 HTTP GET 요청이 시작된다.(브라우저에게 이 URL로 리다이렉트해!) 때문에 리다이렉트 실행 이전에 수행된 모델 ..
인덱스의 특징을 살펴보면, 1. 인덱스는 질의 결과를 빠르게 찾는데 목적이 있다. 2. 데이터베이스에 레코드가 삽입, 삭제될 때마다 인덱스가 변경되어야 한다. 3. 그런데 데이터베이스에서 인덱스는 별도의 자료구조(B-Tree)형태로 관리하게 된다. 인덱스 자료구조도 디스크에 저장하여, 질의가 있을 경우에 읽어와서 사용하게 된다. 여기서 3번이 인덱스가 많아지면 문제가 될 수 있는 부분에 해당한다. 한 테이블에 인덱스를 많이 걸면 성능이 안좋아진다는 얘기를 많이 들어봤을 것이다. 어떠한 이유로 성능이 안좋아지는 것일까 ? DB를 직접 만든다고 생각해보자. DB는 거대한 list에서 특정 item 을 찾기 위한 시스템이다. List users; list의 크기가 작을 때는 그냥 for-loop를 돌면서 일일..
열기(open) : $('#modalID').modal('show') 닫기(close) : $('#modalID').modal('hide') modal 종료 시, 이벤트 처리 $('#modalID').on('hidden.bs.modal', function (e) { // function }) modal 종료 시, 이벤트 처리 해제 $('#modalID').off() modal 오픈 시, 이벤트 처리 $('#modalID').on('shown.bs.modal', function (e) { // function; }) https://myhappyman.tistory.com/179 Alert, Confirm을 모달 팝업으로 만들기 웹 페이지를 제작하면서 아주 편리하게 사용하는 alert, confirm창을 차..
자동화 CI/CD ? 컨테이너로 구동하는 애플리케이션을 배포하는 과정은 1. 깃허브 등의 저장소에 저장해 둔 어플리케이션 소스코드를 내려받아 도커 컨테이너 이미지로 빌드한다. 2. 빌드한 컨테이너 이미지를 쿠버네티스에서 사용할 수 있도록 레지스트리에 등록한다. 3. 레지스트리에 등록된 이미지를 기반으로 쿠버네티스 오브젝트를 생성한다. 4. 생성한 오브젝트(Pod/deployment)를 외부에서 접속할 수 있도록 서비스 형태로 노출한다. docker build > docker push > kubectl create > kubectl expose 이 과정을 pipeline이라고 한다. 그리고 이 과정을 도구를 사용하여 자동화한다. 자동화는 크게 CI(Continuous Integration = 지속적 통합)..
집계함수는 group by랑 연동해서 작업이 이루어진다 aggregation function 그룹바이와 집계함수는 연동된다! 그룹별로 최저값, 최대값, 평균값 등 그룹별로 작업을 하는데 전체합계도 구하고, 동시에 그룹별 합계도 구하고 싶다! ? 합계뿐만 아니라 집계를 같이 구하고싶다! 전체 행들에 대한 집계와 그룹별로의 집계! 를 구하고 싶은 경우에 어떻게 해야 할까 ? 전체에 대해 집계를 돌리고 그룹별로 집계를 돌리고싶다. 그룹별 집계는 '소계' 라고 한다. 전체집계와 (소그룹의집계)소계를 같이 구하고싶다! 한번에 구하고싶다? 그럴때는 ? 1) ROLLUP 함수 GROUP BY ROLLUP(A) : 전체합계, 칼럼A소계 GROUP BY ROLLUP(A,B) : 전체합계, 칼럼A소계, 칼럼A,B조합 소계..
- Total
- Today
- Yesterday
- 친절한SQL튜닝
- AWS
- JavaScript
- 코드로 배우는 스프링 웹 프로젝트
- node
- MySQL
- 스프링 프로젝트
- 스프링 빈
- security
- 남궁성
- 스프링의정석
- 이정환
- @Configuration
- 한입크기로 잘라먹는 리액트
- Node.js
- 시큐리티
- 데이터베이스
- spring
- 스프링
- 인덱스
- 자바스크립트
- 리액트
- 자바의정석
- EC2
- 컨테이너
- di
- Spark
- 데브캠프
- 객체지향
- React
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |