# 기본 메소드 ArrayList : add(T) / get() / size() / remove(T) / contains(T) HashMap : put(Key,Value) / get(Key) / size() / remove(Key) / containsKey(Key) / getOrDefault(Key, Default Value) Set : add(T) / addAll(T,T, ...) / remove(T) Queue q = new LinkedList(); add / peek / remove / isEmpty / clear PriorityQueue pq = PriorityQueue(); Override Comparator.compare # 형변환 int[] to Integer[] int[] arr = {1,..
들어가며 자바로 알고리즘 문제를 풀다보면 문자열을 다뤄야하는 경우가 생긴다. 오늘은 그 중 문자열을 뒤집는 방법에 대해 정리해보고자 한다. StringBuffer / StringBuilder 사용 public class practice { public static void main(String[] args) { String str = "String"; StringBuffer sb = new StringBuffer(str); String result = sb.reverse().toString(); System.out.println(result); // "girtS" } } StringBuilder의 경우 위의 코드에서 StringBuffer -> StringBuilder로 바꿔주면 똑같이 동작한다. toC..
JWT (Json Web Token) JSON 객체를 사용하여 정보를 안전성 있게 전달해주는 웹 표준 방식 자가 수용적이다. 쉽게 전달 가능하다. 회원 인증 및 정보교류에 사용된다. JWT 구조 . 을 기준으로 3가지의 문자열로 되어있다. 헤더 (Header) 내용 (Payload) 서명 (Signature) 헤더 (Header) 헤더에 들어가는 정보 typ : 토큰의 타입 (JWT) alg : 해싱 알고리즘 { "typ": "JWT", "alg": "HS256" //or RSA } 내용 (Payload) 토큰에 담을 정보를 가지고 있는 부분 토큰에는 여러 정보가 담길 수 있으며, 정보의 한 조각을 클레임(claim)이라고 한다. 하나의 클레임은 (name+value) 한 쌍으로 이루어져있다. 1. 등록..

들어가며 JPA Entity를 작성할 때, 필드의 기본값을 지정해주고 싶을 때가 있다. 이 글에서는 엔티티의 기본 값을 지정하는 몇 가지 방법과, 주의점에 대해 살펴보려한다. 1. columnDefinition을 이용해 DDL로 기본 값 지정하기 JPA의 @Column 어노테이션에는, columnDefinition 옵션을 사용할 수 있다. @Column(name = "name", columnDefinition = "VARCHAR(255) DEFAULT 'anonymous'") private String name; columnDefinition 옵션을 설정하게 되면, JPA에서 ddl-auto로 테이블을 생성할 때, DDL을 다음과 같이 작성한다. name VARCHAR(255) DEFAULT 'anony..

들어가며 본 글은 김영한님의 [JAVA ORM 표준 JPA 프로그래밍] 책의 예제를 따라하기 위한 기본 프로젝트 세팅 과정입니다. 책에서는 H2 DB를 이용해 실습을 진행하지만, 본 글에서는 MySql을 연동하는 방법을 다루고 있습니다. H2 DB가 아닌 MySql을 이용해서 실습을 진행하고 싶으신 분은 하단 프로젝트를 클론하시면 수월하게 실습을 시작할 수 있습니다. 깃허브 링크 (예제 프로젝트 기본세팅) https://github.com/marooo326/Jpa-basic GitHub - marooo326/Jpa-basic: 자바 ORM 표준 JPA 프로그래밍 예제 레포지토리 자바 ORM 표준 JPA 프로그래밍 예제 레포지토리. Contribute to marooo326/Jpa-basic develop..

본 글을 해당 영상을 참고하였습니다. https://www.youtube.com/watch?v=Dh-cTQJgM-Q 들어가며 플러터로 토이프로젝트를 진행하다보니 점점 내가 익숙한 방식으로만 코드를 작성한다는 느낌이 들었다. 그리고 내가 하는 방식이 옳은 방식인지에 대한 의문도 종종 들곤하였다. 그래서 나보다 더 개발을 잘하고, 플러터라는 프레임워크에 익숙한 사람들은 어떤 방식으로 코드를 작성하는지 배워보고자, 유튜브에 있는 Modern Login Ui 튜토리얼을 따라해보기로 하였다. 오늘은 이 튜토리얼을 진행하면서 새로웠던 부분을 간략하게 정리해보고자 한다. 글로 안써놓으면 또 까먹으니까.. 구현 화면 튜토리얼에서 구현한 로그인 UI이다. 이번에는 로그인 기능 자체보다, UI나 프로젝트를 구성하는 방식..