Applicatioin Programming Interface : 한 프로그램에서 다른 프로그램으로 데이터를 주고받기 위한 방법 방법이라는 것이 무엇일까 ? 식당 메뉴판 으로 생각하면 쉽다. 우리들은 식당에 가면 메뉴판에 보고 거기에 적힌 메뉴들을 주문한다. 이 때 메뉴를 API로 보면 된다. 식당의 API : 식당과 손님이 음식을 주고받기 위한 방법 실제 웹 서비스를 예로 들면, 애니메이션 보내주는 프로그램(웹서버)을 만들었다고 하면 유저는 보노보노 보여주세요 하고 요청을 하게 되는가? 아니다. 먼저 애니메이션 보내주는 프로그램에 메뉴판을 어딘가에 만들어 둬야 한다. 1. 보노보노 2. 세일러문 3. 드래곤볼 우리는 이런걸 보여줄 수 있습니다. 이렇게 메뉴판을 만들어 둬야 서비스가 가능하다. 식당과 똑..
자바스크립트에서는 배열에 다양한 함수를 제공해준다. 사람들이 배열과 for문으로 가장 많이 하는게 뭐냐? 그런걸 함수화 시켜서 그 함수만 부르면 모든걸 할 수 있도록 만든것이 배열함수 이다. 알아서 잘 딱 깔끔하고 센스있게! 배열함수 for문을 사용하지 않고! 배열에서 원하는 값을 찾거나 검사하거나 할 때 사용할 수 있는 함수세트! let names = [ "Red Apple", "Yellow Banana", "Blue blueberry", "Purple grapes", "Orange oranges", "Green kiwi" ] 만약 array함수가 없다면 매번 아래와같이 작성해야 할 것이다. for(let i=0; i forEach가 알아서 회전을 하면서 매번 아이템을 하나씩 넘긴다. 모든 배열함수가 ..
1. 스프링 시큐리티의 보안 설정 API와 이와 연계된 각 Filter 에 대해 알아보도록 한다. 기본적으로 스프링 시큐리티는 우리가 보안 시스템을 구축할 때에 아주많은 API들을 제공하고 있다. 인증과 관련된 API, 인가와 관련된 API 등 각각의 유형별로 여러가지 다양한 API를 제공하고 있다. 그 API들의 사용방법과 개념, 실제로 사용자가 어떤 자원에 접근하거나 인증을 요청할 때 API가 처리되는 과정, 동작 방식에 대해 알아야 한다. API를 설정하게 되면 스프링 시큐리티가 초기화되면서, API가 설정될 때 생성되고 (초기화)Filter가 사용자의 요청을 실제적으로 처리하는 역할을 한다. API와 관련된 Filter. API가 작동하게 하는 Filter에 대해서 알아보도록 한다. 2. 스프링 ..
보안 정책 설정하는 법 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를 돌면서 일일..
- Total
- Today
- Yesterday
- 스프링
- EC2
- 한입크기로 잘라먹는 리액트
- spring
- 데이터베이스
- 코드로 배우는 스프링 웹 프로젝트
- 자바의정석
- 스프링 프로젝트
- 컨테이너
- @Configuration
- 스프링의정석
- 인덱스
- 남궁성
- 시큐리티
- node
- 이정환
- MySQL
- 리액트
- di
- 데브캠프
- 객체지향
- AWS
- React
- JavaScript
- 친절한SQL튜닝
- 자바스크립트
- Spark
- Node.js
- 스프링 빈
- security
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |