분류 전체보기 80

스프링 시큐리티

SecurityConfig.java 파일에 작성할 것 @Configuration 스프링의 환경설정 파일임을 의미하는 애노테이션이다. @EnableWebSecurity 모든 요청URL이 스프링 시큐리티의 제어를 받도록 만드는 애노테이션이다. 위 애노테이션을 사용하면 내부적으로 SpringSecurityFilterChain이 동작하여 URL필터가 적용된다. CSRF란? CSRF(cross site request forgery)는 웹 사이트 취약점 공격을 방지를 위해 사용하는 기술이다 스프링 시큐리티가 CSRF 토큰 값을 세션을 통해 발행하고 웹 페이지에서는 폼 전송시에 해당 토큰을 함께 전송하여 실제 웹페이젱서 작성된 데이터가 전달되는지 검증하는 기술이다.

Spring 2023.08.31

스프링부트 초기설정 고비

@Entity import 잘못되는 상황 인터넷에서는 import jakarta.persistence.*을 받으라고 적혀있는데 내가 인포트하면 import javax.persistence.* 이것밖에 안떠서 검색을 좀 했다 초기 엔티티 설정을 확인하려고 Test로 이름을 짓고 계속 실행했는데 실패하였다 mysql에는 test_db로 만들었는데.... Not a managed type: class club.super_coding.entity.Test 오류가 터저 준 덕분에 알아차릴 수 있었다

카테고리 없음 2023.07.15

[도커]도커 공부,자주사용하는 명령어

도커에 이미지란? 이미지는 가상머신에서 사용하는 이미지와 비슷한 역할을 합니다 이미지는 어떤 애플리케이션을 실행하기 위한 환경이라고 할 수 있습니다. 이미지를 기반으로 애플리케이션을 바로 배포할 수 있다 도커이미지 기본값 이미지 이름은 :을 구분자로 이미지 이름과 태그로 구분됩니다. 태그를 지정하지 않으면 기본값으로 latest가 사용됩니다 도커가 이미지 찾는 과정 도커는 먼저 이 이미지를 로컬에서 찾아보고, 찾을 수 없으면 도커 공식 저장소에서 찾아봅니다. 도커의 pull, push 도커에서는 이미지를 다운 받을 때 install이나 download와 같은 명령 대신 pull을 사용합니다. 이미지를 업로드 할 때는 push라는 명령어 새로운 이미지를 생성할 때는 commit 이미지의 차이를 확인할 때는..

카테고리 없음 2023.07.13

교착상태란?

여러 프로세스나 스레드가 서로의 자원을 기다리며 무한히 대기하는 상태를 말합니다. 교착상태가 되면 교착상태 발생 조건 4가지 상호 배제(Mutual Exclusion) 자원은 동시에 하나의 프로세스만이 사용할 수 있다. 이는 동일한 자원에 대한 동시 접근을 제한하여 데이터 일관성과 안전성을 유지하기 위한 목적으로 사용됩니다. 점유와 대기(Hold and Wait) 적어도 하나의 자원을 점유한 상태에서 다른 자원을 기다리고 있어야한다 이로 인해 다른 프로세스들은 필요한 자원을 사용할 수 없고, 대기하는 프로세스 역시 다른 자원을 기다리며 무한히 대기하게 됩니다. 비선점(No Preemption) 다른 프로세스나 스레드에 의한 점유된 자원을 강제로 빼앗을 수 없어야한다 자원은 점유한 프로세스가 명시적으로 해..

CS 2023.07.12

[JAVA]자바 컴파일 및 실행 과정 JDK,JRE,JVM

자바 가상 메모리(Java Virtual Machine) Program.java 라는 확장자를 가진 파일로 코드를 짠다 JAVA Compiler가 잘근잘근 씹어서 컴퓨터가 알아보기 쉬운 바이트코드로 변환해줍니다 변환이 되면 Program.class라는 확장자를 가진 파일로 바뀐다 이후 JVM으로 들어가 프로그램을 실행하게 된다 자바 실행 순서 컴퓨터(하드웨어) OS(Windows), Mas JVM ( JVM이 있기 때문에 운영체제 상관없이 실행이 가능함) Java 애플리케이션 JDK, JRE, JVM JVM= 자바 프로그램 실제 실행하는 가상 os JRE= JVM + 필수파일 자바 개발없이 실행만 하면되는 상황일 때 설치(마인크래프트 게임 등) JDK = JVM + 필수파일 + 개발자 패키지 자바 개발할..

JAVA 2023.07.11

맥북 파이썬 설치해도 못 찾을 때 해결법 zsh: command not found: python

맥북에서 파이썬 완벽 설치 후에도 터미널에서 파이썬을 못 찾는 일이 생겼다 터미널이 python의 주소를 찾지 못해서 생기는 문제인 듯하다 오류코드가 이와 같이 뜰 경우 zsh: command not found: python 이처럼 파이썬의 경로를 찾아준다 which python3 위에서 찾은 경로를 저기 맥북이모티콘공간에 모두 입력한다 echo "alias python=💻" >> ~/.zshrc 이후 터미널을 재실행하면 정상 작동을 하는 것을 알 수 있다.

이슈 2023.06.29