분류 전체보기51 데이터베이스 : 키 (DATABASE : KEY) 키(Key)란? 키는 데이터베이스에서 조건을 만족하는 튜플(행)을 찾거나 순서대로 정렬할 때 튜플들을 서로 구분할 수 있도록 기준이 되는 애트리뷰트(속성, 열)을 의미한다. 키의 종류로는 후보키, 기본키, 대체키, 슈퍼키, 외래키 등이 있다. 키의 유일성, 최소성 먼저 키의 속성 중 중요한 유일성과 최소성에 대해 정리하겠다. 유일성 : 하나의 키 값으로 하나의 튜플만을 식별할 수 있어야 함. 서로 중복되는 키 값이 없이 유일한 값만으로 있어 튜플들을이 각각 고유의 키값을 가지고 있음을 의미. 최소성 : 한 튜플이 반드시 갖고 있어야 하는 속성값들을 모두 갖고 있을 때, 최소성을 만족함. 다음과 같은 데이터 릴레이션(테이블)을 예시로 설명을 하겠다. 식당 이름 전화번호 사업자번호 소재 구 음식 구분 종업원.. 2024. 2. 28. 문화재청 행사일정 API로 달력 만들기 시리즈 (3) 지난번에 문화행사 데이터를 저장하고, ics파일로 만들기까지 진행되었다. 이제 이 데이터로 javascript에 풀캘린더(full calendar)를 활용해 달력을 출력할 시간이다. 풀캘린더 공식 사이트 Introduction - Docs | FullCalendar Introduction - Docs | FullCalendar How to get FullCalendar’s code, initialize a calendar, and other basic principles. fullcalendar.io 풀캘린더 Full Calendar 사용하기 1) 세팅 풀캘린더를 사용하면 내가 직접달력을 구현할 필요가 없이, 미리 구현된 달력에 내 데이터를 입력하기만 하면 된다. 풀캘린더 공식 홈페이지에서 세팅할 수 있.. 2024. 2. 25. 문화재청 행사일정 API로 달력 만들기 시리즈 (2) 지난 글에서 문화행사 일정을 MySQL에 저장하는데까지 진행하였다. 이제 이 데이터를 이용해서 ics파일을 만들고자 한다. iCal4j 를 Spring에 세팅하기 자바에서 쉽고 간단하게 ics파일을 다루는 iCal4j 라는 라이브러리가 있기에, 이를 사용하면 ics파일 쓰기/읽기/저장하기를 할 수 있다. iCal4j 공식 레퍼런스 사이트Getting Started - iCal4j Getting Started - iCal4jGetting Started These instructions are designed to help you get a basic setup, to be able to start coding with iCal4j. Download iCal4j libraries are.. 2024. 2. 25. 이진 검색 (정의, 특징, 간단예시) 정의 이진 검색(이분 검색)은 오름차순으로 정렬된 리스트에서 특정 값의 위치를 찾는 알고리즘이다. 전체 리스트를 중앙값 기준으로 둘로 나누는 과정을 반복해서 찾으려는 값과 비교하는 방식이다. 출처: 위키피디아 이진 검색 알고리즘 - 위키백과, 우리 모두의 백과사전 (wikipedia.org) 이진 검색 알고리즘 - 위키백과, 우리 모두의 백과사전 위키백과, 우리 모두의 백과사전. 이진 검색 알고리즘(binary search algorithm)은 오름차순으로 정렬된 리스트에서 특정한 값의 위치를 찾는 알고리즘이다. 처음 중간의 값을 임의의 값으로 선택하여, ko.wikipedia.org 특징 이미 정렬이 된 데이터에만 적용이 가능하다 데이터의 중앙값과 찾으려는 값을 비교하는 과정을 반복한다 검색이 반복될 .. 2024. 2. 24. 티스토리 북클럽 스킨에서 글 제목 디자인 바꾸기 얼마 전부터 티스토리에 글을 쓰기 시작했는데, 포스팅 된 글의 제목이 잘 안 보이는 것이 너무 불편하게 느껴졌다. 이를 개선하기 위해서 1. 제목 폰트 바꾸고 크기 키우기 2. 제목이 보이는 배경색을 더 어둡게 하기 두 가지 사항을 직접 HTML/CSS변경으로 해 보았다. 이번 글에서는 변경하는 방법과 코드를 소개하고자 한다. 변경된 결과 예시 - 뒷 배경 이미지(대표이미지)가 하얀색인데도 제목이 잘 보인다 글 제목 폰트 변경, 크기 키우기 먼저 블로그 관리 페이지에서 꾸미지>스킨 편집>HTML편집>CSS을 통해 CSS파일을 연다. 그리고 사용하고 싶은 폰트를 추가하기 위한 코드를 넣어준다. 여기서는 무료 폰트로 인기있는 G Market Sans폰트로 코드를 작성하였다. CSS파일의 여기 부분에 아래의 .. 2024. 2. 24. 문화재청 행사일정 API로 달력 만들기 시리즈 (1) 프로젝트 목표 1) 문화재청에서 제공하는 API중에서 문화행사 일정 데이터가 있다. 나는 이 데이터를 활용하여 스프링 프로젝트에서 문화행사 일정 달력을 출력하려고 목표를 설정하였다. 문화재청 API 링크 문화재청 > Open API 개방목록 > 문화재정보 > 활용정보 (cha.go.kr) 문화재청 > Open API 개방목록 > 문화재정보 > 활용정보 Open API 개방목록 문화유산소식 --> 안내사항 오픈API 소개 오픈API란 누구나 사용할 수 있도록 공개된 API를 말합니다. 데이터를 표준화하고 프로그래밍해 외부 소프트웨어 개발자나 사용자들과 공 www.cha.go.kr 2) 또한, 데이터를 iCalendar(ics)형태의 파일로 만들어서 구글 캘린더나 네이버 캘린더와 같은 서비스에서 행사일정 목.. 2024. 2. 23. 포스트맨 Postman 기본 사용법 포스트맨이란?프로젝트를 진행하다 보면, 백앤드에서 생성한 REST API가 제대로 작동을 하는지 알려줄 프론트 부분이 존재하지 않거나 연결되지 않은 상태일 수 있다. 이런 경우, 프론트의 도움 없이 포스트맨이라는 도구의 도움을 받아 검증을 할 수 있다 사용법1. 포스트맨 프로그램을 설치한다포스트맨을 PC에 설치하지 않고 웹버전으로도 사용 가능하지만, localhost에서만 구동하는 REST API를 검증하기 위해서 데스크탑 버전이 필수이다.Postman API Platform | Sign Up for Free Postman API Platform | Sign Up for FreePostman is an API platform for building and using APIs. Postman simplif.. 2024. 2. 22. 스프링 프로젝트에서 로그아웃 기능 만들기 Controller에서 로그아웃 기능을 구현하는 간단한 방법 1. @RequestMapping("/logout") public String logout(SessionStatus status) { // status: 세션의 상태를 확인하는 인자 log.debug("status : " + status.isComplete()); // isComplete : 세션이 완료 되었는지 status.setComplete(); // 세션을 종료시키는 메소드 log.debug("status : " + status.isComplete()); return "redirect:/"; } 2. @GetMapping("/logout") public String logout(HttpSession session) { session.in.. 2024. 2. 22. 이클립스 스프링 워크스페이스 인코딩 세팅 이클립스에서 스프링 워크스페이스를 처음 세팅할 때, 인코딩을 UTF-8로 전부 맞춰주는 작업을 해야 한글이 깨지지 않고 잘 나오게 된다. 매우 중요한 작업이지만 세팅할 때 꼭 저번에 어떻게 했는지 까먹고 찾아보게 돼서 간단하게 기록을 남기고자 했다. 1) 우선, 상단의 Window - Preferences를 클릭한다 2) 'encoding'을 검색해서 인코딩 관련 설정들이 나오도록 해, 각 항목의 인코딩을 UTF-8로 바꿔준다. 보통 Workspace, CSS Files, HTML Files, JSP FIles, XML Files 5개를 바꿔주면 된다. 3) content 라고 검색해서, 다양한 파일에 대한 인코딩도 바꿔주도록 한다. 2024. 2. 22. 이전 1 2 3 4 5 6 다음