전체 글(90)
-
[Java] 인터페이스 vs 추상클래스 차이 (JPA Timestamp 시간 필드 구현)
JPA로 구현 중, Entity에 모두 공통으로 registeredDate와 modifiedDate 필드가 들어가 있는 것을 확인했다. 모두 같은 이름으로 사용하고 있으니까 BaseTimeEntity 객체로 분리해서 상속받게 하면 더 깔끔해지고, 이후에 변경 사항이 있어도 고치기 수월할 것 같아서 분리 작업을 진행하였다. 인터페이스로 구현할까 클래스로 구현할까 고민 중, 둘의 차이가 헷갈려서 다시 정리 함. (참고로 gpt는 추상 클래스로 방법을 알려줬다.) 추상 클래스인터페이스사용 키워드abstractinterface사용 가능 변수제한 없음static final (상수)사용 가능 접근 제어자제한 없음 (public, private, protected, default)public사용 가능 메소드제한 없..
2025.05.02 -
[프로그래머스] 타켓 넘버
문제 링크 : https://school.programmers.co.kr/learn/courses/30/lessons/43165 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 처음 작성한 코드 import java.lang.Math; import java.util.*; class Solution { int cnt = 0; public int solution(int[] numbers, int target) { String operator[] = {"+", "-"}; String output[] = new String[numbers.length]; // 중복..
2023.04.06 -
[운영체제] Deadlock - 1
The Deadlock Problem Deadlock : 일련의 프로세스들이 서로가 가진 자원을 기다리며 block 된 상태 Resource(자원) : HW/SW 포함 개념, 프로세스가 자원을 사용하는 절차(4가지가 있음 : Request, Allocate, Use, Release) - 발생 조건 (4가지 모두 만족해야 함.) 1. Mutual Exclusion(상호 배제) : 하나의 프로세스만 자원을 사용할 수 있음. (독점적으로 자원을 사용) 2. No preemption (비선점) : 프로세스는 자원을 스스로 내어놓을 뿐 강제로 빼앗기지 않음. 3. Hold and Wait (보유) : 자원을 가진 프로세스가 다른 자원을 기다릴 때 보유 자원을 놓지 않고 계속 가지고 있음. 4. Circular w..
2022.08.25 -
[Spring Security] OAuth2 + @AuthenticationPrincipal
진행 중인 프로젝트 상황을 적고 있으므로 해결 방법과 내용이 정확하지 않을 수 있습니다. OAuth2를 통해 성공적으로 로그인을 구현하고 DB에 아이디와 사용자 정보가 insert 되는 것을 확인했지만 그 후에 사용하려고 했더니 추가적으로 문제가 발생하였다. 지금 공통적으로 @AuthenticaionPrincipal을 사용하여 Member 객체에 접근하려고 하는데, OAuth2를 사용하여 로그인을 하려고 하면 null 값이 발생한다. 이러한 상황을 어떻게 확인하게 되었냐면 구글을 통해 로그인을 한 후 장바구니에 접근하려고 했는데 null이면 바로 로그인 창으로 돌아가서 알게 되었다. 예전에 장바구니에 접근할 때, Member id를 조회하는 sout 을 찍은 적이 있어서 확인해보니 null 값 이었다. ..
2022.08.23 -
[Spring Security] OAuth 기본 개념 정리
OAuth란? Open Authorization, Open Authentication 2 인증을 위한 표준 프로토콜의 줄임말. 제 3의 앱이 자원의 소유자인 서비스 이용자를 대신하여 서비스를 요청할 수 있도록 자원 접근 권한을 위임하는 방법. OAuth1과 다르게 OAuth2는 4가지의 Role 있다. - Resource Owner : Resource Server의 계정을 소유하고 있는 사용자 - Resource Server : Access Token을 통해 protected resource 요청을 허용하고 응답한다. (ex 구글, 카카오, github) - Client : resource owner 대신하여 보호 자원 요청을 만들어준다. - Authorization Server : resource ow..
2022.08.20 -
[Spring] Spring Security - OAuth2 사용해보기 (2)
지난 편과 이어진다. https://begintoend.tistory.com/85 [Spring] Spring Security - OAuth2 사용해보기 (1) Spring Security 설정에 더해 Oauth를 이용하여 구글, 네이버, 카카오 계정 로그인 설정을 하려고 한다. 일단 google 계정을 생성하기 위해 https://console.cloud.google.com/ 에 접속한다. 이미 만들어져 있어서.. begintoend.tistory.com OAuth를 통해 소셜 로그인 기능을 사용해보자고 논의를 한 후, OAuth 기능을 추가하다가 전체 오류가 발생해서(^^;;) 브랜치를 아예 새로 팠다... (팀원들에게는 미안함 ㅠ) 그렇게 하고 손을 놓고 있다가 정말 해야할 때가 와서 추가 하였다...
2022.08.14