반응형
Hot
-
Liquibase (리퀴베이스) 사용기 회사 데일리 스크럼에서 팀장님이 리퀴베이스에 대해 말씀해주셨는데, 처음 듣는 단어여서 뭔지 궁금했다. 그래서 실습을 해보면서 리퀴베이스가 뭔지 익혀보기로 했다! 리퀴베이스란? 우리는 소스코드 형상관리를 위해서 GIT 을 주로 사용한다. 코드는 GIT으로 형상관리 하는데.. DB 는..? DB 를 형상관리하는 것이 리퀴베이스다. 실습해보기 Spring-boot, JPA, liquibase, h2 DB 로 실습을 해보았다. Dependencies 추가 implementation 'org.springframework.boot:spring-boot-starter-data-jpa' implementation 'org.springframework.boot:spring-boot-starter-w..
-
구글 로그인 연동으로 배우는 OAuth 인증 - 1 [KISA 핀테크 기술지원센터] 기술세미나 :: 구글 로그인 연동으로 배우는 OAuth 인증 - 1 일시 : 2019.05.14 (화) 16:00 - 2019.05.15 (수) 18:00 강사 : 생활코딩 이고잉님 OAuth가 왜 필요할까? Access Token이라는 제한된 권한을 사용할 수 있는 임시비밀번호를 발급해줌 (보안상 안전) 과정을 자동화 해 줌 (사용자 모르게) OAuth 전에는.. 사용자로부터 구글이나 페이스북의 아이디와 비밀번호를 받는다. 그것을 데이터베이스에 따로 저장해둠. 이 방식은 심플하지만 단점이 있음. Resource Owner (사용자) 입장 : 누군지도 모르는 서비스에게 ID와 PWD를 알려줘야함 Resource Server (구글, 페북..) 입장 : 누군지도 모르는 Cl.. -
2019 카카오 개발자 겨울 인턴십 튜플 본 풀이는 java 언어를 사용하였습니다. 문제 보러가기 풀이 처음에 문제가 잘 이해가 안가서 문제 이해하는데 시간을 많이 썼는데, 아래와 같이 생각하니까 너무 쉬운 문제였다. "{{2},{2,1},{2,1,3},{2,1,3,4}}" 위와같이 s 값이 들어온다면, 괄호마다 포함되는 숫자가 많을수록 앞의 숫자라는 말이된다. 숫자가 포함되는 횟수를 계산하면 아래와 같다. 2 : 4번 1 : 3번 3 : 2번 4 : 1번 가장 많은 순으로 내림차순하게 된다면 그 값이 정답이 된다. 정답 : [2, 1, 3, 4] 코드 import java.util.*; public class Solution { public int[] solution(String s) { String[] textNumbers = removeB..
-
추상클래스와 인터페이스 추상클래스 / 인터페이스 차이 추상클래스 추상 메서드를 하나 이상 가지고 있는 클래스 인터페이스 추상 메서드의 집합. 하지만 자바 8부터 default 접근 제어자를 허용하면서 인터페이스도 구현이 가능해졌습니다. 왜 인터페이스에서 구현을 가능하게 했을까요? 자동차를 만들기 위해 Car 인터페이스를 다음과 같이 선언했습니다 그 후 이것을 구현한 아반떼 클래스를 만들었습니다 코드는 문제없이 잘 동작했고 시간이 흘러 Car 인터페이스를 상속하여 구현한 자동차 클래스가 100만개 였다고 가정해볼게요 그러다가 Car가 출발할 수 있도록 start() 추상 메서드를 만들어 달라는 요구사항이 들어왔습니다. 바로 만들어 줍시다 그후 인터페이스를 implements 받은 클래스들을 구현하려고 생각해보니.. 100만개의 .. -
Five Lines of Code - 5장. 유사한 코드 융합하기 클래스 간의 코드 통합 전략패턴 도입 기존 코드에서는 인터페이스 안에 모든 코드를 통합하다보니 유지보수가 어려운 문제가 있었다. 그래서 전략패턴을 도입해서 각각의 성격에 맞게 전략을 분리할 수 있다. 전략패턴 vs 상태패턴 전략패턴과 상태패턴은 뭔가 비슷한데 아래와 같은 차이가 있다. 전략패턴 인스턴스 생성 후, 상태가 거의 바뀌지 않는 경우 전략을 클래스로 표현 상태패턴 인스턴스 생성 후, 상태가 빈번하게 바뀌는 경우 상태를 클래스로 표현 UML UML 은 코드에 대한 속성을 전달하기 위해 다양한 유형의 표준 다이어그램으로 구성됨 시퀀스 다이어그램 : 객체 간의 요청과 응답 흐름 클래스 다이어그램 : 클래스 설계 및 연관관계 활동 다이어그램 : 기획 흐름을 보여줌 구현체가 하나인 인터페이스를 만들지 말..
New
-
M4 맥북프로 16인치 구매! 2024.12.25
-
git commit 을 했는데 하나 빼먹었을 때 2024.07.18
-
JIRA 목차 추가가 이상하게 되는 현상 2024.07.05
-
java 버전 환경변수 등록 2024.06.24