본문 바로가기
반응형

분류 전체보기62

[Spring Boot] Security6에서 FormLogin으로 로그인 해결하는 법 레퍼런스를 참고하며 자바/스프링으로 CRUD 구현 중 레퍼런스의 스프링/시큐리티 버전과 현재 버전이 달라 공식 문서를 참고하며 현재 버전에 적용하는 방법을 찾았다. 필자의 버전 스프링 부트 버전: 3.2.0 스프링 시큐리티 버전: 6.2 기존의 FormLogin으로 구현한 방법은 다음과 같다. @Configuration @EnableWebSecurity public class SecurityConfig { @Bean public SecurityFilterChain securityFilterChain(HttpSecurity http) throws Exception { return http .authorizeHttpRequests(auth -> auth.anyRequest().permitAll()) .aut.. 2023. 12. 7.
[JAVA] 문자열에 문자 곱하기 및 문자열 뒤집기 연산 자바에서 특정 문자를 반복해서 더하고 싶을 때 사용하는 메서드 (Java 11 이상) 파이썬에서는 문자에 * 연산을 할 수 있음. 자바는 X int n = 5; String repeatStr = str + " ".repeat(n); 문자열을 뒤집어야 하는 경우도 있음 그 때 사용하는 방법 StringBuffer String 클래스는 immutable(불변) 하다. 즉 지정된 문자열을 변경할 수 없다. StringBuffer/StringBuilder 클래스는 mutable(가변) 하다. String str = "abcdef"; StringBuffer sb = new StringBuffer(str); String newStr = sb.reverse().toString(); 2023. 12. 5.
[Intellij] Gradle 플러그인 인식 안될 때 (Windows) 인텔리제이 자바 프로젝트에서 build.gradle이 적용이 안되고 Gradle 플러그인 표시가 안보일 때가 종종있음. 해결 방법 내 프로젝트 디렉토리에서 build.gradle 찾는다. Link Gradle Project를 클릭하고 기다리면 해결 완료. 2023. 11. 26.
[OOP] 사칙연산 프로그램에서 객체 지향 적용 객체 지향 프로그래밍 적절한 객체에 적절한 책임을 부여하여 서로 메세지를 주고 받으며 협력하게 하는 것 [객체 지향에서의 중요한 2가지 포인트] 1. 클래스가 아닌 객체에 초점을 맞추는 것 2. 객체들에게 적절한 역할과 책임을 할당하는 것 절차지향 VS 객체지향 객체 지향 : 책임이 여러 객체에 분산되어 있는 방식 절차 지향 : 책임 한 곳에 집중되어 있는 방식 요구사항 - 사칙 연산을 할 수 있다. - 양수로만 계산할 수 있다. - 나눗셈에서 0을 나누는 경우 IllegalArgument 예외를 발생시킨다. - MVC 패턴 기반으로 구현한다. 문제 해결 과정 구현하기에 앞서 사칙 연산 프로그램의 핵심 기능을 먼저 정의하고 해당 기능에 대한 테스트를 생각해보자. 사칙 연산의 핵심 기능은 입력 받은 두 수.. 2023. 11. 21.
데이터 베이스 정규화 데이터베이스 정규화과정 제 1정규형 릴레이션의 모든 도메인이 더 이상 분해될 수 없는 원자 값만으로 구성되어야 함 릴레이션의 속성 값 중에서 한 개의 기본키에 대해 두 개 이상의 값을 가지는 반복 집합이 있다면 제거하는 것을 말함. https://ko.wikipedia.org/wiki/%EC%A0%9C1%EC%A0%95%EA%B7%9C%ED%98%95 제1정규형 - 위키백과, 우리 모두의 백과사전 위키백과, 우리 모두의 백과사전. 제1정규형(1NF 또는 최소형)은 데이터베이스 정규화에서 사용하는 정규형중 하나이다. 관계형 데이터베이스의 테이블이 1NF이면 최소한 테이블은 관계[1]이며, ko.wikipedia.org 제 2정규형 릴레이션이 제 1정규형이며 기본키가 아닌 모든 속성이 기본키에 완전 함수 종.. 2023. 10. 4.
[OS] 인터럽트/시스템 콜 인터럽트 인터럽트(interrupt)는 어떤 신호가 들어왔을 때 CPU를 잠깐 정지시키는 것을 말하며, 0으로 숫자를 나누는 산술 연산오류, 프로세스 오류 등으로 발생합니다. 또한 오류뿐만 아니라 키보드, 마우스 등 IO디바이스를 사용할 때의 인터럽트, 우선순위가 높은 프로세스의 발생 등으로 발생 인터럽트의 발생 과정 인터럽트 발생 -> 인터럽트 벡터 -> 인터럽트핸들러 함수 실행 -> 명령어 실행 -> 인터럽트 종료 -> 순차적 명령어 실행 인터럽트의 종류 [하드웨어 인터럽트] IO 디바이스 등 하드웨어에서 발생하는 인터럽트 ex) 마우스 버튼 클릭 시,디스크에서 파일 읽기,쓰기 작업 완료 [소프트웨어 인터럽트] 트랩(trap)이라고도 함. 프로세스 오류, 프로세스의 종료, 시작 등을 기반으로 프로세스.. 2023. 7. 28.
반응형