A
-
cmd + r : 문자 변환 > 찾고자 하는 문자를 입력 후 찾은 문자를 일괄적으로 변환할 수 있는 기능이다 shift + F6 : 클래스, 같은 변수 파라미터명 일괄 변경 > 클래스 등의 파일이름을 변경하거나, 메서드 이름을 변경할 때 사용된다. ctrl + g : 같은 단어 선택 > 선택하고자 하는 단어를 자동으로 선택해주는 기능이다 cmd + shift + t : 테스트 > 테스트를 만들거나 혹은 만들어져 있는 테스트로 확인 및 이동할 수 있다. option + Enter : static으로 빼는 기능 > 대표적으로 Asssertions 같이 반복되면서 길어지는 메서드를 import static로 빼서 축약해 사용할 수 있는 기능이다 ctrl + option + o : import 정리 > 사용하지..
맥북] 개발에 필요한 Intellij 필수 단축키 정리cmd + r : 문자 변환 > 찾고자 하는 문자를 입력 후 찾은 문자를 일괄적으로 변환할 수 있는 기능이다 shift + F6 : 클래스, 같은 변수 파라미터명 일괄 변경 > 클래스 등의 파일이름을 변경하거나, 메서드 이름을 변경할 때 사용된다. ctrl + g : 같은 단어 선택 > 선택하고자 하는 단어를 자동으로 선택해주는 기능이다 cmd + shift + t : 테스트 > 테스트를 만들거나 혹은 만들어져 있는 테스트로 확인 및 이동할 수 있다. option + Enter : static으로 빼는 기능 > 대표적으로 Asssertions 같이 반복되면서 길어지는 메서드를 import static로 빼서 축약해 사용할 수 있는 기능이다 ctrl + option + o : import 정리 > 사용하지..
2023.11.07 -
스택이란? - LIFO (Last In First Out) 정책 - 데이터를 제한적으로 접근할 수 있는 구조 - 한쪽 끝에서만 자료를 넣거나 뺄 수 있는 구조 - 가장 나중에 쌓은 데이터를 가장 먼저 빼낼 수 있는 데이터 구조 눈으로 어떻게 변하는지 확인해볼 수 있는 웹사이트 https://visualgo.net/en/list?slide=1 Linked List (Single, Doubly), Stack, Queue, Deque - VisuAlgo VisuAlgo is generously offered at no cost to the global Computer Science community. If you appreciate VisuAlgo, we kindly request that you spread..
자료구조] 스택 Stack스택이란? - LIFO (Last In First Out) 정책 - 데이터를 제한적으로 접근할 수 있는 구조 - 한쪽 끝에서만 자료를 넣거나 뺄 수 있는 구조 - 가장 나중에 쌓은 데이터를 가장 먼저 빼낼 수 있는 데이터 구조 눈으로 어떻게 변하는지 확인해볼 수 있는 웹사이트 https://visualgo.net/en/list?slide=1 Linked List (Single, Doubly), Stack, Queue, Deque - VisuAlgo VisuAlgo is generously offered at no cost to the global Computer Science community. If you appreciate VisuAlgo, we kindly request that you spread..
2023.09.26 -
데이터를 처음부터 검색하는 알고리즘입니다. 단순하지만 비효율적이라는 단점이 있습니다. 순차 검색은 단방향으로 검색을 하기 때문에 선형 검색이라고 부르기도 합니다. 1) 데이터 배열을 N을 가리키기 위한 변수 I를 선언하고 0으로 초기화한다. 2) I < N이면 3단계를 수행하고, I == N이면 4단계를 수행한다. 3) N[I] == "5" 👉 4단계로 간다. N[I] != "5" 👉 I를 하나 증가시키고 다시 비교한다. 5) I < N 👉 I번째 위치에서 원하는 데이터를 발견한다. I == N 👉 원하는 데이터가 발견되지 않았다. 예시 코드) public class SequentialSearch { public static void main(String[] args) { int[] dataArray =..
알고리즘] 순차 검색(Sequential Search) 알고리즘데이터를 처음부터 검색하는 알고리즘입니다. 단순하지만 비효율적이라는 단점이 있습니다. 순차 검색은 단방향으로 검색을 하기 때문에 선형 검색이라고 부르기도 합니다. 1) 데이터 배열을 N을 가리키기 위한 변수 I를 선언하고 0으로 초기화한다. 2) I < N이면 3단계를 수행하고, I == N이면 4단계를 수행한다. 3) N[I] == "5" 👉 4단계로 간다. N[I] != "5" 👉 I를 하나 증가시키고 다시 비교한다. 5) I < N 👉 I번째 위치에서 원하는 데이터를 발견한다. I == N 👉 원하는 데이터가 발견되지 않았다. 예시 코드) public class SequentialSearch { public static void main(String[] args) { int[] dataArray =..
2023.09.21 -
Same Site란? 크롬 정책에서 비롯한 쿠키 정책이며 SameSite라는 속성의 기본 값을 None에서 Lax로 변경한 것이다. 이는 CSRF 및 의도하지 않은 정보 유출에 대한 취약성에 대처하기 위함이다. SameSite 속성 총 3가지의 종류가 있다. Strict, Lax, None Strict 👉 SameSite간의 요청에서만 쿠키의 전송을 허용하며 가장 완벽한하지만 편의성이 떨어진다. Lax 👉 기본적으로는 Strict지만 Cross Site 요청에서도 “Safe”한 요청인 Http GET, a태그, link태그를 통한 접근은 허용한다. None 👉 Same Site 요청은 물론 Cross Site의 요청에도 모두 전송을 허용한다. 그렇기때문에 보안에 취약하다. None을 사용하려면 반드시 H..
스프링] 쿠키의 Same Site를 알아보자Same Site란? 크롬 정책에서 비롯한 쿠키 정책이며 SameSite라는 속성의 기본 값을 None에서 Lax로 변경한 것이다. 이는 CSRF 및 의도하지 않은 정보 유출에 대한 취약성에 대처하기 위함이다. SameSite 속성 총 3가지의 종류가 있다. Strict, Lax, None Strict 👉 SameSite간의 요청에서만 쿠키의 전송을 허용하며 가장 완벽한하지만 편의성이 떨어진다. Lax 👉 기본적으로는 Strict지만 Cross Site 요청에서도 “Safe”한 요청인 Http GET, a태그, link태그를 통한 접근은 허용한다. None 👉 Same Site 요청은 물론 Cross Site의 요청에도 모두 전송을 허용한다. 그렇기때문에 보안에 취약하다. None을 사용하려면 반드시 H..
2023.08.11 -
작성한 코드 public interface MemberRepository extends CrudRepository { Optional findByEmailAndPassword(String email, String password); } @Service @RequiredArgsConstructor public class AuthService { private final MemberRepository memberRepository; public Member signin(Login login) { Member member = memberRepository.findByEmailAndPassword(login.getEmail(), login.getPassword()) .orElseThrow(InvalidSign:..
JPA 에러] JPA 테스트 케이스 에러작성한 코드 public interface MemberRepository extends CrudRepository { Optional findByEmailAndPassword(String email, String password); } @Service @RequiredArgsConstructor public class AuthService { private final MemberRepository memberRepository; public Member signin(Login login) { Member member = memberRepository.findByEmailAndPassword(login.getEmail(), login.getPassword()) .orElseThrow(InvalidSign:..
2023.08.10