profile
안녕하세요, 한보람입니다.
post-thumbnail

[Cs Project] 동기 vs 비동기

자바스크립트는 기본적으로 동기처리를 하기 때문에 결과가 오래 걸리는 코드를 작성시 결과가 나오기 전까지 아무것도 출력하지 않음결과를 출력하기 전까지 "출력 중"이라는 문구정도는 나올 수 있게 하기 위해서 비동기 처리이 외에도 동기 비동기 방식은 여러가지 알아두면 최적화

2023년 6월 11일
·
0개의 댓글
·
post-thumbnail

[Spring] 프로젝트 실전 ② - validation check

build.gradle에 다음 코드 추가 후 refresh gradle project객체로 사용할 DTO에 메시지 추가Name입력 필수validation 다음에 binding 있으면 error를 Binding에 담아준다.name 입력 ❌ result 객체에 messag

2023년 5월 8일
·
0개의 댓글
·
post-thumbnail

[Spring] 프로젝트 실전 ①

Logger log = LoggerFactory.getLogger(getClass());을 불러오거나lombok쓰고 있으면 @Slf4j로 대체콘솔창 출력쉽게 현재 위치 파악 가능엔티티로 사용할 DTO 따로 객체로 사용할 DTO 따로 사용MemberForm.javacon

2023년 5월 8일
·
0개의 댓글
·
post-thumbnail

[Spring] ENUM

Enumeration Type(열거타입)데이터 중에서 요일(월,화,수,목,금,토,일), 계절(봄,여름,가을,겨울) 등과 같이 몇 가지 한정된 값을 갖는 경우요일, 계절등과 같이 한정된 데이터만을 가지는 타입Enumeration constant(열거 상수)월, 화, 수,

2023년 5월 8일
·
0개의 댓글
·

[JPA] JPQL

Java Persistence Query LanguageJPA가 제공하는 객체 지향 쿼리 언어JPA를 사용하면 엔티티 객체를 중심으로 개발JPA는 SQL을 추상화환 JPQL이라는 객체 지향 쿼리 언어 제공JPA는 JPQL을 분석한 후 적절한 SQL을 만들어서 데이터베이

2023년 5월 8일
·
0개의 댓글
·
post-thumbnail

[JPA] 값 타입

💱 값 타입 (1) 엔티티 타입 vs 값 타입 ◾ 엔티티 타입 @Entity를 붙여서 관리하던 클래스들 PK값으로 관리가 되기때문에 데이터가 변해도 쉽게 추적이 가능하고 관리도 편리 > 👀 PK값 > - "Primary Key(기본 키)" > - 각 레코드를 고유

2023년 5월 4일
·
0개의 댓글
·
post-thumbnail

[Spring] YamL

yaml은 파일 작성에 자주 사용되는 데이터 직렬화 언어이자, 데이터 표현 양식의 한 종류사용자가 보고 이해하기 쉬운 형태를 가지고 있기 때문에 최근들어 많이 활용되는 데이터 포멧한 눈에 보기에 가독성이 좋다. 불필요한 코드의 반복을 피할 수 있다.계층 구조로 이해하기

2023년 5월 4일
·
0개의 댓글
·
post-thumbnail

[JPA] 연관관계 매핑

객체 설계를 테이블 설계에 맞춘다면?Member 객체생성Team 객체생성Team, Member 영속상태멤버의 team 찾기결론번거로움저장된 teamId를 이용해서 팀 조회 -> 객체지향적인 방법이라고 보기 어려움member와 team의 연관관계가 없음객체지향적인 모델링

2023년 5월 1일
·
0개의 댓글
·
post-thumbnail

[JPA] Entity mapping

JPA를 이용해 데이터베이스의 테이블과 상호 작용(데이터 저장, 수정, 조회, 삭제 등) 하기 위해 먼저 해야 하는 작업은 데이터베이스 테이블과 엔티티 클래스 간의 매핑 작업객체와 테이블 매핑 : @Entity, @Table필드와 컬럼 매핑 : @Column기본 키 매

2023년 4월 30일
·
0개의 댓글
·
post-thumbnail

[JPA] JPQL, 영속성 컨텍스트

JPA는 SQL을 추상화한 JPQL이라는 객체 지향 쿼리 언어 제공JPA는 쿼리를 짤 때 table을 대상으로 쿼리를 짜지 않고 엔티티 객체를 중심으로 개발문제점 : 검색 쿼리, 테이블이 아닌 엔티티 객체를 대상으로 검색모든 DB데이터를 객체로 변환해서 검색하는 것은

2023년 4월 30일
·
0개의 댓글
·
post-thumbnail

[JPA] JPA 소개

Java Persistence APIJava 진영에서 ORM(Object-Relational Mapping) 기술 표준으로 사용하는 인터페이스 모음 자바 어플리케이션에서 관계형 데이터베이스를 사용하는 방식을 정의한 인터페이스JPA는 자바 표준 interface만을 제공

2023년 4월 29일
·
0개의 댓글
·
post-thumbnail

[Spring] 필터와 인터셉터

로그인된 사람들만 특가를 확인하도록 할 때모니터링만 할 수 있고 데이터 조작은 안되는 관리자모드 설정 할 때Http Request -> WAS -> 필터 -> 서블릿 -> 컨트롤러 -> ...Filter 인터페이스 상속로그인이 필요한 url 접속을 위해 로그인 여부를

2023년 4월 29일
·
0개의 댓글
·

[Spring] 쿠키, 세션

쿠키 : 서버에서 전달받은 내용을 사용자 측에서 보관쿠키의 종류영속 쿠키 : 만료 날짜를 입력하면 해당 날짜까지 유지세션 쿠키 : 만료 날짜를 생략하면 브라우저 종료시 까지만 유지@CookieValue : 쿠키에 담긴 값 사용required = false : 쿠키 정보

2023년 4월 29일
·
0개의 댓글
·

[Spring] 경로, Redirect

/ : 최상위 루트 경로 ./ : 현재 위치의 폴더를 의미../ : 현재 위치의 상단 폴더💡 예시링크 URL 표현식 @{...} 사용💡 예시th:href괄호 생략th:onclick|location.href='@{...}'|리퀘스트에 내용을 담지 않고 새로운 요청을

2023년 4월 29일
·
0개의 댓글
·

[Spring] @PostConstruct, @PreDestroy, @ModelAttribute

@PostConstruct객체가 생성된 후 별도의 초기화 작업을 위해 실행하는 메소드에 선언WAS가 띄워질 때 실행됨테스트용 데이터 생성 예시 @PreDestroy마지막 소멸 단계에 사용스프링 컨테이너에서 객체(빈)를 제거하기 전에 해야할 메소드 위에 사용하는 어노테

2023년 4월 29일
·
0개의 댓글
·
post-thumbnail

[Spring] Lombok 사용

롬복 롬복 jar 파일 위치 경로 따기 cmd창에서 롬복 경로로 이동 cd 롬복 경로 cd C:\Users\boram\.gradle\caches\modules-2\files-2.1\org.projectlombok\lombok\1.18.26\8f8cf0372abf5649

2023년 4월 29일
·
0개의 댓글
·
post-thumbnail

[Spring] 타임리프(Thymeleaf)

🌱 타임리프 (1) 타임리프의 특징 ① 서버사이드 HTML 렌더링 타임리프는 백엔드 서버에서 (jsp처럼) HTML을 동적으로 렌더링하는 용도로 사용 ② 네츄럴 템플릿 타임리프는 순수 HTML을 최대한 유지 웹 브라우저에서 파일을 직접 열어도 내용을 확인 가능 서버를

2023년 4월 28일
·
0개의 댓글
·

[Spring] HTTP 요청 파라미터 & Response view

스프링이 제공하는 @RequestParam, @ModelAttribute을 사용하면 요청 파라미터를 매우 편리하게 이용할 수 있다.String, int같은 단순 타입의 파라미터를 받아올 때 사용파라미터 이름으로 바인딩하는 방법💡 기본 예시 📌 @ResponseBod

2023년 4월 26일
·
0개의 댓글
·
post-thumbnail

[Spring] 스프링 구조와 의존성

🙆‍♀️ 알아두기파란색 : spring framewor가 관장하는 방식보라색 : 개발자가 관장하는 부분(MVC 패턴)초록색 : view = html or jsp 순수 html 사용 비중 증가① 클라이언트가 request -> 프론트 컨트롤러 역할의 dispatcher

2023년 4월 24일
·
0개의 댓글
·
post-thumbnail

[Spring] 스프링 개요

'뼈대나 근간'을 이루는 코드들의 묶음프로그램의 기본 흐름이나 구조를 정하고, 이 구조에 자신의 코드를 추가하는 방식으로 개발할 수 있도록 하는 프로그래밍의 기본 틀을 의미개발에 필요한 구조가 제공되고, 여기에 필요한 부분을 조립하는 형태로 개발이 진행된다. 자주 사

2023년 4월 19일
·
0개의 댓글
·