StringBuilder은 Java 에서 문자열을 더 효율적으로 다루기 위해 사용되는 클래스이다. 가변적인 문자열을 생성하고 관리할 수 있도록 도와주며, 문자열을 수정하거나 연결할 때 더 효율적인 작업을 가능하게 한다. String 과의 차이점 String 은 한 번 생성되면 수정할 수 없다. 수정이 필요한 경우 새로운 문자열을 생성해야한다. 하지만, StringBuilder은 가변적으로 문자열을 관리하며, 필요한 경우 문자열을 수정하거나 추가할 수 있다. StringBuilder의 주요 메서드 append(String str) 문자열의 끝에 지정한 문자열을 추가한다. insert(int offset, String str) 지정한 위치에 문자열을 삽입한다. delete(int start, int end)..
sc.next 공백 전까지의 단어를 읽는다. The Curious Case of Benjamin Button 0 T1 h2 e sc.nextline 엔터 전의 문장 전체를 읽는다. 공백까지 읽어온다. The Curious Case of Benjamin Button 0 T1 h2 e3 4 C5 u6 r7 i8 o9 u10 s11 12 C13 a14 s15 e16 17 o18 f19 20 B21 e22 n23 j24 a25 m26 i27 n28 29 B30 u31 t32 t33 o34 n
너무 Spring 만 사용했더니 일반 자바파일 생성하는 방법을 까먹어가서 정리하는 자바 프로젝트 생성방법이다. 별건 없음. 자바 프로젝트 생성하기 1. 새 자바 프로젝트를 생성한다. 2. 새 자바 프로젝트에 패키지 생성 패키지는 생성하지 않아도 (default)로 패키지가 할당된다. 3. 생성한 패키지 밑에 Class 생성 클래스를 생성할 때 public static void main (String[] args)에 체크를 해주면 좋다. 안해도 상관은 없지만, 자바 파일만 사용하면 나중에 따로 작성해주어야 한다. 결과 그럼 다음과 같은 경로로 결과가 나온다! 이제 저 안에 원하는 코드를 작성하면 된다.
전체 검색 (findAll) 에서 정렬하는 방법 ASC 는 오름차순, DESC는 내림차순이다. dao.findAll(Sort.by(Sort.Direction.ASC, "기준 컬럼명") ArrayList list = (ArrayList) dao.findAll(Sort.by(Sort.Direction.ASC, "SubscribeNum")); 결과 DAO 에서 순서대로 정렬하는 방법 ArrayList findBySiteOrderBySubscribeNumAsc(String site); 참고 블로그 JPA findAll() 사용 시 정렬하여 반환하는 방법 List list명 = repository명.findAll(Sort.by(Sort.Direction.DESC/ASC, "기준컬럼명")); JPA에서 findAl..
Entity Entity에 언더바 ('_')를 집어넣으면 DAO에서 인식하지 못하는 오류가 발생한다. @Entity @Setter @Getter @ToString @NoArgsConstructor @AllArgsConstructor public class SubscribeParty { @ManyToOne @JoinColumn(name="subscribe_num", nullable=false) @OnDelete(action=OnDeleteAction.CASCADE) //만약 board에서 본인이삭제하면 걍 아예 안뜨는걸로 private SubscribeBoard subscribe_num; private int point_basket; private Date remain_month; private int s..
이번 편에서는 JPA 라이브러리에서 사용하는 어노테이션에 대해 설명할 것이다. JPA에서는 어노테이션이 대부분의 작업을 수행하기 때문에 꼭 각 어노테이션이 무슨 역할을 하는지 기억해두는 것이 좋다. ORM.DB 자동화 프레임웍 @Entity 테이블 클래스를 정의. 지정된 VO 클래스와 동일한 이름의 테이블이 자동으로 생성되고, 이 클래스의 멤버변수와 동일한 이름과 타입의 컬럼이 생성 @Table(name="테이블명") VO 클래스 이름과 다르게 테이블을 생성하고자 할때, name 속성에서 사용할 테이블 이름을 작성한다. @Id primary key 지정 @Column(name="컬럼명",nullable=true/false) 컬럼의 이름과 속성을 설정하는 주석 @Transient 컬럼에 제외하는 변수 표시..
JPA는 MyBatis 와 비슷한 역할을 하는 라이브러리로, 자바에서 데이터베이스와의 상호 작용을 추상화하는 API이다. JPA는 객체-관계 매핑(Object-Relational Mapping, ORM)을 지원하며, 개발자가 객체 지향적인 방식으로 데이터베이스를 다룰 수 있게 도와준다. JPA 에서는 이름이 중요하다. JPA 자체에서 데이터 베이스를 생성하기 때문에 대소문자등을 코드 전체에서 똑같이 사용하도록 해야한다. 특히, 데이터 베이스의 이름이 생성될 때 대문자는 하나의 문자로 인식하므로 주의하여야 한다. ex) MyProduct -> my_product Myproduct -> myproduct JPA Pom.xml 추가하기 Pom.xml에서 아래의 문장을 추가한다. * spring.jpa.data..