728x90

분류 전체보기 347

[JAVA] 형 변환 유형 : 문자열 -> 정수

+ 프로그래머스 영어가 싫어요 https://school.programmers.co.kr/learn/courses/30/lessons/120894 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문자열을 정수로 변환할 때 일반적인 프로세스 : 1. 바꾸려는 문자열을 배열에 저장한다. 2. 반복문 ~ 파라미터 문자열 = 문자열클래스(기본생성자).replaceAll(문자열[i], String.valueOf(i)); 3. 정수 타입 answer = 정수타입.parse정수타입(파라미터 문자열); return answer; 와 정말 단순 명확하다! 감탄하는 풀이

12. 07 스프링 입문 강의 및 메모장 프로젝트 구현/ 코딩 테스트 입문

1. 스프링 입문 완강 및 블로그 프로젝트 구현 스프링부트를 활용한 실습 + 메모장 프로젝트 구현 실습 + Postman을 통한 HTTP Request 확인 실습 2. 코딩 테스트 입문 프로그래머스 2차원 배열 만들기 : n의 배수 중 한 정수까지 1부터 순차 나열된 1차원 배열을 n의 길이만큼 나눠 2차원 배열에 동적할당하기

Usecase Diagram

Usecase Diagram 구성요소: 시스템, 액터, 유스케이스, 관계 1) 시스템 : 개발할 프로그램 2) 액터 : 시스템 외부에서 시스템과 상호작용하는 모든 것(사용자, 다른 시스템) - 프라이머리 : 시스템 사용자 - 세컨더리 : 다른 시스템, 를 명시할 것. 3) 유스케이스 : 사용자의 입장에서 바라본 시스템의 추상적인 기능, 시스템의 요구사항 4) 관계 : 액터 - 유스케이스, 유스케이스 - 유스케이스 간 상호작용을 표현. 연관, 의존, 일반화가 있고, 의존은 포함과 확장으로 나뉜다 1) 연관 : 실선 표현 2) 포함 : 하나의 유스케이스가 다른 유스케이스 실행의 전제조건일 경우/ 점선연결, ex) 상품 주문 유스케이스는 사용자인증 유스케이스가 실행된 후 실행되어야 한다. 3) 확장 : 확장기..

개발공부/CS💻 2022.12.07

12. 06 스프링 입문 강의/ 코딩 테스트 입문

1. 스프링 입문 강의 JPA를 활용한 개발 실습 1) 어노테이션을 활용한 JPA 스프링부트 + 종속성(추후 추가학습) - Lombok/ Spring web & JPA/ H2 Datebase 프로퍼티에 데이터베이스 연결 엔티티 생성, 엔티티간 관계설정(어노테이션) 레포지토리 생성 및 테이블과 연결 어플리케이션 생성 후 테이블, 레포지토리와 연결 웹 데이터베이스 실행 확인 및 SQL 쿼리문 작성 실습 +데이터의 생성 및 수정 시간 코드 @Getter @MappedSuperclass @EntityListeners(AuditingEntityListener.class) public class Timestamped { @CreatedDate @Column(updatable = false) private Local..

Lombok

거의 비슷하게 반복되는 코드(ex: getter setter) == 보일러 플레이트 코드 이를 쉽게 작성해주는 라이브러리가 Lombok이다. 사용 준비 1. Build.gradle - dependencies에 추가 2. 플러그인에서 설치 3. (설치 후) 설정 - 어노테이션 프로세서에서 어노테이션 처리 활성화 체크 @Getter // getter() @Setter // setter() @Builder // 빌더 패턴의 보일러플레이트 구현 @NoArgsConstructor // 기본 생성자 @RequiredArgsConstructor // 필수 arguments가 있는 생성자 @AllArgsConstructor // 모든 arguments 가 있는 생성자 // @NoArgsConstructor 예시 pub..

자바☕ 2022.12.06

자바 표준 Annotation

1. Overriding - 오버라이딩을 올바르게 했는지 컴파일러의 체크 요구 ex) class Parent { void parentMethod() {} } class Child extends Parent { void parentmethod() {} // 컴파일러 : 오버라이딩이 아닌 새로운 메서드를 추가하는 것으로 인식 } 2. Deprecated - 사용하지 않는 것을 권장하는 필드나 메서드에 사용 ex) Date 클래스의 getDate() 3. FuntionalInterface - 함수형 인터페이스에 붙이면 컴파일러가 올바르게 작성했는지 체크 - 함수형 인터페이스는 하나의 추상메서드만 가져야 한다 4. SuppressWarnings - 컴파일러의 경고메세지를 나타나지 않게 하고 싶을 때 ex) @S..

자바☕ 2022.12.06

JPA : ORM 이전까지 흐름

출처 : 내일배움캠프 보다 자세하게 정리 : https://cdaosldk.tistory.com/167 ORM의 탄생 배경(JDBC, Querry Mapper) 출처 : 내일배움캠프 보다 간단하게 정리한 것 : https://cdaosldk.tistory.com/69 1. DB 탄생 후 JAVA 앱과 연동을 위해 JDBC 출시 JDBC Driver Manager는 여러 타입의 DB와 연결할 수 있는 기능을 제공 JDBC Driver Manage cdaosldk.tistory.com 어플리케이션이 데이터베이스를 직접 다룰 때의 문제점 1. 번거로움 - 데이터베이스 테이블 만들기 -> create table user ( id int not null, name varchar(20) not null, age i..

Spring🍃 2022.12.05

12. 05 스프링 입문 강의

RESTful API에 대해서 궁금증: 스프링은 서버역할을 하는 것일까? 플라스크와 같은? A: 그렇다 스프링은 프레임 워크다. *3Tier Architecture + Layered Architecture SQL : RDBMS를 고작하고 관리하기 위한 언어, 국제 표준이 있고 각 제품당 차이가 약간씩 있다. SQL 관련 단어 정리 H2를 활용한 데이터베이스 실습 (+URL 작성방법) -테이블 생성 및 관계도 보기(다이어그램) CREATE -테이블 내용 수정 ( PK를 복합으로 가져가는 이유 : 중복데이터 입력방지) ALTER *테이블 간 관계 형성 방법 1. PK&FK *데이터 입력 시 NULL값이 있을 때 : Value 앞에 값이 들어가는(null값이 아닌) 컬럼을 명시해줘야 한다. -데이터의 수정/삭..

SQL 제약조건

AUTO_INCREMENT : 컬럼의 고유번호를 1씩 증가시켜 부여하여 생성해줍니다. (이용하려면 해당 컬럼에 value를 주지 않으면 된다) CREATE TABLE 테이블이름 ( 필드이름 필드타입 AUTO_INCREMENT, // id bigint AUTO_INCREMENT, ... ); NOT NULL : NULL 값을 저장할 수 없다. UNIQUE : 해당 필드는 서로 다른 값을 가져야한다. PRIMARY KEY(기본 키) : 데이터의 중복을 방지하기 위해 / 기본 키 ~ 인덱스를 만들어 데이터 반환 속도를 향상하기 위해 기본 키 필드가 NOT NULL과 UNIQUE 제약조건의 특징을 모두 가지게 된다. ex) create table member ( mem_id char(8) not null pri..

RDB🗂️ 2022.12.05
728x90