COALESCE : 해당 컬럼이 NULL인 경우 대체 값으로 반환한다. (다른 컬럼으로 대체할 수 있다.)< !\[CDATA\[]] > : 괄호인지 비교연산자 인지 구분이 어렵기 때문에 사용한다. 해당 괄호안에 들어가면 문자열로 인식한다.TIMESTAMPTZ :
COALESCE : 해당 컬럼이 NULL인 경우 대체 값으로 반환한다. (다른 컬럼으로 대체할 수 있다.)< !\[CDATA\[]] > : 괄호인지 비교연산자 인지 구분이 어렵기 때문에 사용한다. 해당 괄호안에 들어가면 문자열로 인식한다.TIMESTAMPTZ :
로그인하지 않은 사용자가 어떠한 신청을 하려고 한다.신청 페이지에 들어간다.신청할 수 있는 목록은 5개가 있다.(A/B/C/D/E)B를 클릭하여 B의 상세 신청 페이지로 접속한다.신청은 로그인 후에 가능하다.로그인 하고 신청하기 버튼을 누른다.로그인 모달창이 뜬다.로그
🔒 문제 상황 게시판의 임시저장 기능을 만들어보자. (style 은 다 제외했다.) > 1. Board.vue 에서 [글쓰기] 버튼을 누르면 컴포넌트가 보여진다. 2. 컴포넌트에서 input에 어떠한 글을 작성한다. 3-1. [임시저장] 버튼을 누르면 localS
🔒 문제 상황 게시판에 작성자가 업로드한 첨부파일을 다운로드 받아보자. (필요한 라이브러리 axios) 🔑 문제 해결 > main.js > src > View.vue 📌 TIP 그냥 로컬에 있는 이미지를 다운받을 때는 axios를 사용할 필요는 없다. a
🔒 문제 상황 게시판을 만드는 프로젝트에서 새 글을 작성하여 API POST를 하였는데 자꾸 MAXIMUM CALL STACK SIZE EXCEEDED 에러가 발생했다. 내가 전송하는 data의 형태를 보니 {\"데이터\" ...} 와 같은 형식으로 넘어가고 있었다. 구글에 찾아보니 API GET 할 때 와 같이 보내면 안되고 FormData에 담아 데이...
🔒 문제 상황 프로젝트에 카카오지도 OPEN API를 사용해보자. 🔑 문제 해결 카카오지도 공식문서에서 스크립트 소스를 가져와 프로젝트/public/index.html에 head에 추가한다. (공식문서: https://postcode.map.daum.net/guide) 다음 api를 사용할 싱글 컴포넌트에서 아래와 같이 활용한다. 개발자가 원하는 ...
🔒 문제 상황 회사 프로젝트에서 chart.js를 사용하였는데 api로 받아온 어떠한 데이터 값이 console에는 찍히지만 chart 화면에 데이터를 반영하지 않는 문제를 발견했다. 이유는 변화된 데이터의 값을 vue가 인식하지 못하기 때문이라고 한다. 그럴 때는
💡 SPRING 팀 프로젝트 📅 제작 기간 2022년 12월 9일 - 2022년 12월 26일(총 18일) 🤝 함께한 팀원 🙋♀️ 내가 맡은 역할 제가 맡았던 역할은 JWT 기능을 도입한 로그인 기능 구현과 회원가입, 로그아웃 기능 구현이였습니다. <b
피할 수 없다면 즐기자! 스프링부트 너.. 뭐 돼? 📚 📌 ⚫ 📚 프로젝션 select 절에 조회할 대상을 지정하는 것 📌 예제 select m from Member m -> Member 엔티티 조회 select m.team from Member m
피할 수 없다면 즐기자! 스프링부트 너.. 뭐 돼?JPA는 다양한 쿼리 방법을 지원JPQL : 권장, 실무사용, 거의 모든 문제 해결 가능JPA Criteria : 비권장, 자바코드를 짜서 JPA를 빌드해주는 generator 모음QueryDSL : 권장, 실무사용네이
피할 수 없다면 즐기자! 스프링부트 너.. 뭐 돼?임베디드 타입은 '복합 값 타입' 이라는 내장 타입을 뜻해요.새로운 값 타입을 직접 정의할 수 있어요.JPA는 임베디드 타입(emdedded type)이라고 해요.주로 기본값 타입을 모아 만들어서 복합값 타입이라고도하고
피할 수 없다면 즐기자! 스프링부트 너.. 뭐 돼?로그인 유무를 확인하여 home을 보여주는 파일회원 추가 파일테스트 데이터 추가 파일출처https://media.giphy.com/media/kyUIknbbDNvID5XzU4/giphy.gifhttps:
피할 수 없다면 즐기자! 스프링부트 너.. 뭐 돼?객체와 테이블 연관관계의 차이를 이해객체의 참조와 테이블의 외래키를 매핑연관관계 주인(Owner)테이블은 외래 키로 조인을 사용해서 연관된 테이블을 찾지만 객체는 참조를 사용해서 연관된 객체를 찾아요. 테이블과 객체 사
피할 수 없다면 즐기자! 스프링부트 너.. 뭐 돼? 📚 📌 ⚫ JPQL JPA를 사용하면 객체를 중심으로 개발 문제는 검색 쿼리 -> 검색을 할대도 테이블이 아닌 엔티티 객체를 대상으로 검색 모든 DB 데이터를 객체로 변환해서 검색하는 것을 불가능
피할 수 없다면 즐기자! 스프링부트 너.. 뭐 돼? 📚 📌 ⚫ session time out 설정 방법(application.properties) server.servlet.session.timeout=시간 -> 시간 : 초단위, 기본은 1800초(30
피할 수 없다면 즐기자! 스프링부트 너.. 뭐 돼? 📚 📌 📚 enum(Enumeration) 데이터 중에는 요일(월, 화, 수, 목, 금, 토, 일), 계절(봄, 여름, 가을, 겨울)등과 같이 몇 가지 한정된 값을 갖는 경우가 있다. 열거 타입에 들어가는 값
피할 수 없다면 즐기자! 스프링부트 너.. 뭐 돼? 📚 Framework 란 📌 Framwork vs library ⚫ Framework @postConstruct 객체의 초기화 부분 객체가 생성된 후 별도의 초기화 작업을 위해 실행하는 메서드를 선언한다.
피할 수 없다면 즐기자! 스프링부트 너.. 뭐 돼? 📚 thymeleaf 타임리프는 순수 HTML을 최대한 유지하기 때문에 웹 브라우저에서 파일을 직접 열어도 HTML 내용을 확인할 수 있있어요. (퍼블리셔로부터 파일을 전달받을 때 리뷰하기 유용해요.) 서버를 통해
피할 수 없다면 즐기자! 스프링부트 너.. 뭐 돼? 📚 예제 코드 📌 application.properties 📌 Member.java (dto) 📌 MemberController.java 📌 MemberService.java 📌 MemberRepo