Language/Java

    728x90
Language/Java

[Java] StringBuilder, 자바에서 String 문자열 다루기

StringBuilder은 Java 에서 문자열을 더 효율적으로 다루기 위해 사용되는 클래스이다. 가변적인 문자열을 생성하고 관리할 수 있도록 도와주며, 문자열을 수정하거나 연결할 때 더 효율적인 작업을 가능하게 한다. String 과의 차이점 String 은 한 번 생성되면 수정할 수 없다. 수정이 필요한 경우 새로운 문자열을 생성해야한다. 하지만, StringBuilder은 가변적으로 문자열을 관리하며, 필요한 경우 문자열을 수정하거나 추가할 수 있다. StringBuilder의 주요 메서드 append(String str) 문자열의 끝에 지정한 문자열을 추가한다. insert(int offset, String str) 지정한 위치에 문자열을 삽입한다. delete(int start, int end)..

Language/Java

[Java] Scanner.nextInt(16), 16진수

Scanner.nextInt(16) 16진수를 10진수 정수로 입력받을 수 있다. 8진수는 16대신 8을 입력하면 된다.

Language/Java

[Java] toCharArray(), String 을 char 배열로 만들기

toCharArray() String 입력을 Char 배열로 변환한다. Scanner sc = new Scanner(System.in); String a = sc.nextLine(); char[] arr = b.toCharArray();

Language/Java

[Java] next()와 nextline() 의 차이

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

Language/Java

Java 프로젝트 초기설정하는 방법

너무 Spring 만 사용했더니 일반 자바파일 생성하는 방법을 까먹어가서 정리하는 자바 프로젝트 생성방법이다. 별건 없음. 자바 프로젝트 생성하기 1. 새 자바 프로젝트를 생성한다. 2. 새 자바 프로젝트에 패키지 생성 패키지는 생성하지 않아도 (default)로 패키지가 할당된다. 3. 생성한 패키지 밑에 Class 생성 클래스를 생성할 때 public static void main (String[] args)에 체크를 해주면 좋다. 안해도 상관은 없지만, 자바 파일만 사용하면 나중에 따로 작성해주어야 한다. 결과 그럼 다음과 같은 경로로 결과가 나온다! 이제 저 안에 원하는 코드를 작성하면 된다.

Language/Java

JPA FindAll OrderBy 순서대로 정렬하기

전체 검색 (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..

Language/Java

JPA, 언더바('_') 있는 조인 컬럼명 인식 못하는 문제

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..

Language/Java

[Spring/JPA/RestApi] 온라인 쇼핑몰 만들기 1, 테이블 생성

TableShopmember멤버 (1:구매자/ 2:판매자) 테이블@Id //primary key 임을 지정private String id;private String pwd;private String name;private String email;private int type;  Shop 판매 상품 테이블 @Id@SequenceGenerator(name="seq_gen", sequenceName="seq_shop", allocationSize=1)//시퀀스 생성. sequenceName:시퀀스 이름@GeneratedValue(strategy=GenerationType.SEQUENCE, generator="seq_shop")//값 자동생성설정private int num; //pk 상품마다 자동할당되는 번호p..

Language/Java

[JPA] JPA 라이브러리란? 2편, JPA의 어노테이션(Annotation)

이번 편에서는 JPA 라이브러리에서 사용하는 어노테이션에 대해 설명할 것이다. JPA에서는 어노테이션이 대부분의 작업을 수행하기 때문에 꼭 각 어노테이션이 무슨 역할을 하는지 기억해두는 것이 좋다. ORM.DB 자동화 프레임웍 @Entity 테이블 클래스를 정의. 지정된 VO 클래스와 동일한 이름의 테이블이 자동으로 생성되고, 이 클래스의 멤버변수와 동일한 이름과 타입의 컬럼이 생성 @Table(name="테이블명") VO 클래스 이름과 다르게 테이블을 생성하고자 할때, name 속성에서 사용할 테이블 이름을 작성한다. @Id primary key 지정 @Column(name="컬럼명",nullable=true/false) 컬럼의 이름과 속성을 설정하는 주석 @Transient 컬럼에 제외하는 변수 표시..

Language/Java

[JPA] JPA 라이브러리란? 1편, JPA의 기본 구조

JPA는 MyBatis 와 비슷한 역할을 하는 라이브러리로, 자바에서 데이터베이스와의 상호 작용을 추상화하는 API이다. JPA는 객체-관계 매핑(Object-Relational Mapping, ORM)을 지원하며, 개발자가 객체 지향적인 방식으로 데이터베이스를 다룰 수 있게 도와준다. JPA 에서는 이름이 중요하다. JPA 자체에서 데이터 베이스를 생성하기 때문에 대소문자등을 코드 전체에서 똑같이 사용하도록 해야한다. 특히, 데이터 베이스의 이름이 생성될 때 대문자는 하나의 문자로 인식하므로 주의하여야 한다. ex) MyProduct -> my_product Myproduct -> myproduct JPA Pom.xml 추가하기 Pom.xml에서 아래의 문장을 추가한다. * spring.jpa.data..

    반응형
Lar
'Language/Java' 카테고리의 글 목록 (3 Page)