금일 수행 내용 소개 페이지 - 프론트엔드 구현한 기능 section 페이지 mouse wheel event (섹션 이동) side bar 추가 (섹션 이동) 동영상 삽입 section1 : 소개 페이지 section 간 이동 후에도 side bar는 고정 se
깃(git)에서는 로컬 브랜치와 원격 브랜치를 구분하여 관리한다. 다른 사람이 만든 브랜치는 원격저장소에 있으므로, 내 로컬 브랜치 목록에 표시되지 않는다. 이에 로컬 브랜치 목록을 업데이트하고 원격 브랜치를 확인하는 몇 가지 방법이 있다.git branch -a로컬
수행 과제: 팀 소개 페이지수행 기간: 23.05.15~23.05.19방명록 수정/삭제 기능 구현개인 페이지 꾸미기(세션페이지, 사이드바, 휠 이벤트, 동영상, 이미지 첨부)시나리오1\. 사용자는 방명록을 수정/삭제하기 위해, 작성 시 등록한 기존의 비밀번호가 입력되어
자바의 역사자바 개발환경 구성변수, 타입문제 : 요리 레시피 메모장 만들기 과제 수행 중 입력을 위해 사용한 sc.nextInt()메서드 관련nextInt()메서드는 입력 과정의 마지막 개행문자(엔터)를 제거하지 않는다.때문에 다음에 입력을 받는 sc에서 개행문자를 전
문제 : switch/case문 내 조건 별 같은 변수명 생성을 시도
오늘 할 일 Java문법 종합반 3주차 수강하기 git특강 오늘 배운 내용 >github 원격 저장소와의 상호작용 작업 되돌리기 revert : 버전을 되돌린 새로운 버전 만들기 reset : 이전 버전으로 돌아가기 주의 git revert git reset --so
Java상속다형성추상클래스인터페이스강제 타입변환의 경우포유류 고래 = new 고래객체();와 같은 식으로 선언하여 강제형변환을 하되, '고래'는 고래객체()에 선언된 '수영하다()'를 사용할 수 없다고 배웠다.그럼 왜 강제형변환을 사용하지 말고 그냥 고래 고래이름 =
강의 내용 중 강제 타입변환의 경우포유류 고래 = new 고래객체();와 같은 식으로 선언하여 강제형변환을 하되, '고래'는 고래객체()에 선언된 '수영하다()'를 사용할 수 없다고 배웠다.그럼 왜 강제형변환을 사용하지 말고 그냥 고래 고래이름 = new 고래객체();
개인과제 : 키오스크 만들기(진행중)메뉴판을 보고 주문화면 심플하게 출력메뉴 클래스와 주문 클래스 사용하여 Java 상속 최대한 사용하기메인 메뉴판 화면 메뉴카테고리 (버거류, 음료류 등), 주문하기/취소하기상품 메뉴판 화면 선택한 카테고리의 메뉴. 상품 선택 시 장바
오늘 수행한 내용 개인과제 : 키오스크 만들기(진행중) 마주친 문제 객체지향관점으로 코드를 작성하지 않음 전일 키오스크 필요기능을 모두 완료했지만, 과제의 필수요구사항과 다른 방식으로 구현했고, 자바의 특징인 객체지향관점으로 코드를 작성하지 않았다.(객체 개념을 전혀
자바에서는 소수점 계산 시 IEEE 754 부동소수점 방식으로 계산해서, 값의 근사치를 출력한다. 이에 정확한 계산을 위해서는 BigDecimal을 사용한다.나는 아래와 같은 방식으로 Math.round()를 통해 소수점 반올림하는 형태로 해결했다.나는 ArrayLis
StringBuilder메모장 만들기 미니프로젝트에서 여러 라인으로 입력된 문자열을 더해야할 때 사용한 방법기존 String 객체끼리 더하는 방법(ex : str1+str2)은 메모리 할당과 해제를 발생시키는데, 덧셈 연산이 많아질 경우 성능적으로 좋지않다.많은 문자열
enum:열거형호텔에서 '객실들'을 저장할 collection의 타입을 ArrayList<Room>으로 사용할 지, TreeMap<Integer,Room>으로 사용할 지 고민하였다.TreeMap 사용하려는 이유TreeMap을 사용할 시, 인덱스번호를 고려하지
<호텔 예약 프로그램 팀 과제 간 발생한 문제>호텔예약시스템 미니프로젝트 진행 중 예약할 날짜를 변경하려면 사용자가 날짜를 입력해야하는데, 사용자가 지정하지 않은 형식으로 입력하는 경우 처리할 방법에 대해 고민했다.지정된 형식이 아닌 문자열이 입력된 경우 Try/
Gradle : 빌드 자동화 시스템API : 다른 소프트웨어 시스템과 통신하기 위해 따라야하는 규칙RESTful API : API 작동 방식에 대한 조건을 부과하는 소프트웨어 아키텍처Lombok : 자바 프로젝트를 진행함에 있어 필수적으로 필요한 메서드나 생성자 등을
Controller : 요청에 대한 처리 완료 후 결과(데이터'Model'과 'View'정보) 전달정적 페이지 처리하기(URL직접 접근, template폴더 내 접근)동적 페이지 처리하기(Thymeleaf에게 Model, View 전달)데이터를 Client에 반환하는
SQL에서 CONSTRAINT 제약조건을 수정하기 위해서는 기존 제약조건을 삭제하고 재생성해야한다.DB 변경을 편하게 해주는 JDBCfor문과 같이 결과 값을 한 건씩 반환하는 stream() 메서드객체 생성자를 호출하여 매핑시키는 map(Object명::new)3La
Bean인증과 인가쿠키와 세션JWT(Json Web Token)JWT다루기Spring 숙련 1주차 JWT 다루기 강의를 수강할 때, 단시간에 처음 사용하는 많은 메서드들이 등장하면서 진행에 어려움을 겪었다. 우선 강의 완주를 목표로 하고, 과제 등을 통해 리마인드하여
Spring Security 로그인 처리과정Spring Security : JWT를 이용한 로그인접근불가 페이지 적용Validation 데이터 검증정규식을 사용한 이메일 검증
지연 로딩@Many ~ : 지연로딩(Collection 이용하여 값을 담게 되므로, 필요한 순간에 조회)@One ~ : 즉시로딩 수행JPA애플리케이션에 DB에 접근해서 써야하는데, 원래였으면 SELECT 쿼리 등 써야하지만이를 객체로 쓰게 해줄 수 있도록, ORM(Ob
Entity 연관 관계1대 1관계N대 1관계1대 N관계N대 M관계각 관계의 단방향, 양방향 관계에 따른 엔티티 형태 학습@JoinColumn(name="user_id") 외래 키의 주인이 활용하는 애너테이션외래 키의 주인은 일반적으로 N(다) 관계의 Entity외래 키
Spring CRUD LV2 과제 수행전체 게시글 목록 조회 API게시글 작성 API선택 게시글 조회 API선택 게시글 수정 API선택 게시글 삭제 API
Spring CRUD LV3 과제 수행회원가입 API로그인 API댓글작성 API댓글수정 API댓글삭제 API예외처리게시글이 삭제되었을 때, 해당 게시글에 작성된 댓글도 함께 삭제되는 기능회원 권한 부여 기능 (ADMIN회원은 모든 게시글, 댓글 수정/삭제 가능)전체 게
: 관점지향 프로그래밍어떤 로직을 기준으로 핵심적인 관점, 부가적인 관점으로 나누어서 보고, 그 관점을 기준으로 모듈화 하겠다는 것.흩어진 관심사를 모듈화 할 수 있는 프로그래밍 기법작은 단위로 쪼개서 각 단위가 정확하게 동작하는지를 검사하는 테스트기법빠르게 작성 가능
자바와 DB가 연결되어 데이터를 주고받을 수 있게 해주는 프로그래밍 인터페이스Connection(연결)을 생성하여 쿼리를 요청할 수 있는 상태를 만들어줌Statement(상태)를 생성하여 쿼리를 요청하게 해줌ResultSet(결과셋)을 생성해 쿼리 결과를 받아올 수 있
페이징 처리 프로세스PageRequest를 사용하여 Pageable에 페이징 정보를 담아 객체화Pageable을 JpaRepository가 상속된 인터페이스의 메서드에 T(Entity)와 함께 파라미터로 전달2번 메서드의 return으로 Page가 응답응답된 Page에
최신 자바 백엔드 기술자바언어의 한계를 넘어 쿼리를 자바코드로 작성하도록 도와줌문법 오류를 컴파일 시점에 잡아줌동적 쿼리 문제 해결사용 예제1\. build.gradle을 이용하여 QueryDSL 관련 의존성 추가 -> 빌드하여 Q클래스 자동생성2.Q클래스를 사용하여
Model : 프론트엔드에 값을 넘겨줄 때, 모델 형태로 담아서 넘겨줌. 컨트롤러의 리턴값+html반환할 때 모델이 있다면 이를 들고감View : 보여주는 거 html, css, js 사용자 눈에 보이는 환경.Controller : 3layer(컨트롤러, 서비스, 레