전체 글 195

springBoot_개념_Day_26_ config

12ㅡㅡㅡ CORS(Cross Origin Resource Sharing) 교차 출처 리소스 공유https: 다른 출처리소스 접근할수있또록 허가를 구하는 방법cors는 특별한 HTTP 헤더를 통해 한 웹페이지가 다른 출처의 리소스에 접근할 수 있도록 ‘허가’를 구하는 방법웹 어플리케이션이 다른 출처의 데이터를 사용하고자 할 때, 브라우저가그 요청을 대신해서 해당 데이터를 사용해도 되는지 다른 출처에게물어보는 것리엑트 > 인텔리제이어플리케이션의 다른 출처의 데이터를 사용하고자 할때,브라우저가 그 요청을 대신합니다. 사용해도 되는지, 다른 출처한테 물어보는 방식.동일출처정책(Same-Origin Policy) : 웹페이지에서는 보안을 위해 기본적으로 한 웹페이지에서 다른 웹페이지의 데이터를 직접 불러오는 것..

springBoot_개념_Day_25_ security

1. SpringBootWebSecurityConfiguraion 인증방식 : 폼 로그인 방식       httpBasic 로그인 방식 인증 승인을 위해 한 개의 계정이 기본적으로 제공 SecurityProperies 설정 클래스에서 생성 username : user password : 랜덤 자동 설정에 의한 기본 보안 설정 클래스를 생성비밀번호 : 기본적으로 : userhttpsecurityfilterchain 시큐리티로 들어온다면,  *SecurityBuilder 구현체 HttpSecurity WebSecurity AuthenticationManagerBuilder ㅡ 인증 로그인,필터,하나를 구현한다고 보면됩니다. *HttpSecurity : 보안에 필요한 각 설정 클래스와 필터들을 생성..

springBoot_개념_Day_24_ security

ㅡㅡㅡ 1.리엑트 부분 편집 2.서버에서 시큐리티 설정연습용 프로젝트 만들것스프링시큐리티 - 빌드인텔리제이에서 빌드그래들그래들2개추가합니다.버전의 영향을 많이받습니다. (3이상 버전) 스프링시큐리티 6점대  스프링부트3점대stackoverflow참고 시큐리티만하고  #시큐리티설정시리엑트에서 넘어가는것에 제한이 있습니다.#V3사용시 gradle과 충돌이 일어납니다.#인증방식 ㅡ 로그인페이지springBootWebSecurityConfigration.  요청받고 처리하는 여부를  getFilters를 사용하면,어떤필터가 필터체인에 포함되있는지 알수있습니다. 각 필터, 인증,권한,로깅, 처리를하는 것이 필터입니다. 서블렛필터 - 서버는 요청에대한 응답을 합니다. 그것들을 처리하는 도움이, 필터의 역할#was(..

카테고리 없음 2024.05.16

AWS_Day_02

#npm build디렉토리에 넣는다면,그냥 붙여넣기하면, 리엑트 단순하게 배포할수있습니다.var/www/html  ㅡ 기본 인덱스 있습니다.  #mysql서버#EC2 - mysql - 공유해가면서 사용 -80번 포트가 RDSpassword 없습니다. 엔터 #  #적용명령flush privileges#mysql 직접건드리지않기, 사용자 정보가 들어있기 때문에…#현재는 로컬만 사용0.0.0.0 모든이라는 의미#MySQL 설정을 변경해서 외부에서 접속 가능하도록(MySQL에서 exit를 입력해서 빠져나온 후  cd ~ 입력후  실행) - 아래코드 실행sudo nano / etc/mysql/mysql.conf.d/mysqld.cnfbind-address 부분을 0.0.0.0 으로 수정하면 됩니다.ctrl + x..

11.AWS 2024.05.16

AWS_Day_01

#AWS -  심하는 경우 클라우드 뭉치는 경우오라클과 마이크로와 클라우드 뭉칩니다. 정액제 : 정해진 금액의 비용지불종량제 : 쓴만큼 아시아1위 메가존클라우드국내클라우드 si를 직접하려고합니다.파트너사50개정도베스핀글로버2위2가지정적웹페이지 배포 EC2데이터레이크로 데이터를 쌓은 용도로 AmazonS3 # VPNRDS -서비스종료되도 1일 데이터 보호 -4개로 쪼개서도 하게해줍니다. 오라클은 가겨이 비쌉니다. ROUte 53 -도메인 네임 서버 Elastic IP주소 -고정아이피 서비스#리눅스 -네트워크(화이트, 블랙리스트) 서브넷마스크방화벽설정블락체인클라우드9GameLift - 게임만들기(대전네트워크 만들기 어려워요) #네트워크(사용자들끼리의 거리의 대한 문제) # ECS -이미지실행(로드밸런스 쉽게..

11.AWS 2024.05.16

springBoot_개념_Day_23_ Scheduling

spring boot에서 스케쥴링1.사용 이유=>주기적으로 어떤 작업을 수행해야 하는 경우=>날씨 api의 경우 주기적으로 데이터가 변경이 되는데 이런 데이터를 사용하고자하는 경우 스케쥴링 긴능을 이용=>자바에서는 Thread 클래스 와 Timer 및 TimerTask를 이용해서 구성이 가능=>스프링에서는 이 기능을 어노테이션으로 제공2.사용방법1)Entry point 클래스에 @EnableScheduling 이라는 어노테이션을 추가 2)주기적으로 동작할 메서드 위에 @Scheduled 라는 어노테이션 과 속성을 추가 3)메서드 모양=>리턴 타입은 void=>매개변수가 없습니다. 3.속성=>fixedDelay: 이전 태스크의 종료 시점으로부터 정의된 시간만큼 지난 후 작업을 수행시간의 단위는 밀리초(자바..

카테고리 없음 2024.05.16

React_개념_Day_09_스프링부트+리엑트

ㅡㅡㅡ한 화면에서 2개의 프로젝트를 키는 것#상품관련 : react-router 설정 목록 화면 : 새로운 상품을 등록할 수 있게 조회 화면 : 수정/삭제 화면으로 이동이 가능하도록 구성 상품 등록 : 상품들의 이미지를 함께 추가해서 등록 상품 목록 : 상품들의 이미지를 같이 보여주고, 페이지 처리가 가능하게 특정 상품 선택 : 상품 조회 페이지가 출력, 해당 상품의 모든 이미지가 출력되어야 함frontend - shop - pages - IndexPage.js 템플릿 역할 : 끌어다가 사용되는 페이지router - productRouter.jsrouter - productRouter.jsconst productRouter = () => } return ();} export default products..

React_개념_Day_08_리마인드

#처음 생성npx create-react-app shopcd shopnpm start npm install -D tailwindcssnpx tailwindcss initnpm install react-router-dom npm install axiosㅡㅡㅡ 테일윈드적용, 모든폴더에 적용한다는 뜻 "./src/**/*.{js,jsx,ts,tsx}", const : final 같은것 (변수) ㅡ 한번선언하면 바뀌지않는다.let : 은 재선언불가능, 업데이트는 가능 ReactDom : 리엑트 문서createRoot : 루트를 만들라문서로부터 getElementById :  root로 되어있는 것들을 root변수로  하겠다. root.render : 루트를 랜더링 : 읽어준다.React.StricMode 를 읽..

springBoot_개념_Day_22

1.페이징 처리하는 서비스를 보면 @Transactional 이 붙어있다. 이게 무엇일까?간단하게 말하면, 트랜잭션은 데이터베이스의 상태를 변환시키는 하나의 논리적 기능을 수행하기 위한 작업의 단위 또는 한꺼번에 모두 수행되어야 할 일련의 연산들을 의미한다. 하지만 문장만으로는 이해가 안된다. 이해를 위해 예시를 들자면, A사람이 B사람에게 5만원을 송금하는 과정에서 이 과정을 위해A 사람의 통장 : 5만원 출금B 사람의 통장 : 5만원 입금이 발생하게 된다. 근데 중간에 오류가 발생한다면?A사람은 분명히 5만원이 출금되었는데, B사람의 통장에는 입금된게 없는 상황이 발생될 수 있다. 이처럼, 예상하지 못한 상황에서 오류가 발생하여 하여 데이터의 부정합이 발생하는 경우, 다시 원상복귀 해야 하는 상황에 ..