분류 전체보기(11)
-
강릉 관광 요람 개발일지 (1) - 개요
만들게 된 계기 제가 사는 곳엔 동네별로 분점을 둔 대형마트가 앱을 출시하고 앱을 사용하면 쉬운 가격 확인과 할인 등 장보는 주부들을 상대로 많은 유입을 위한 앱을 만들고 있었습니다. 저는 무엇을 만들까 고민하던 도중 수요가 충분한 관광객들을 위해서, 제 고향인 강릉의 관광지를 홍보하는 사이트를 만들기로 결심하였습니다. 강릉시 공식 관광 페이지가 부실하고, 지역 숨은 명소나 맛집 등은 페이스북이나 인스타그램 등 여기저기 퍼져있고 사람들이 구독하는 방식으로 이루어져 있기 때문에 이 사람들을 모두 끌어 들일 수 있는 웹 서버를 만들기로 결정했습니다. 강릉의 관광지와 맛집을 모두 소개하는 페이지를 만들고, 직접 추천하는 이유와 조회수, 명성등을 활용할 수 있는 기능들을 만들기로 했습니다. 사용한 언어, 오픈 ..
2020.03.14 -
오라클 DB의 문자 자료형 : CHAR, VARCHAR, VARCHAR2
CHAR CHAR(n)은 n바이트를 가진 문자형 타입이다. 저장되는 문자의 길이가 n보다 작으면 나머지는 공백으로 채워서 n바이트를 만들어 저장한다. 문자형 데이터를 사용할 때 주의할 점은 CHAR(n)에 저장된 값과 VARCHAR2(n)에 저장된 값이 비록 같을지라도 CHAR(n)은 공백을 채운 문자열이기 때문에 동등 비교 시 실패할 수 있다. VARCHAR, VARCHAR2 VARCHAR2(n)타입은 마찬가지로 n바이트를 가진 문자형 타입이지만 저장되는 문자의 길이만큼만 기억장소를 차지하는 가변형이다. VARCHAR와 VARCHAR2는 형식적으로 같지만 오라클에서는 VARCHAR2를 미래에 다른 용도로 사용하기 위한 문법으로 사용한다. 중요한 내용은 아니지만 오랫동안 모르고 있던 내용이라 포스팅하게 ..
2020.02.28 -
옵저버 패턴
옵저버 패턴(Observer Pattern) 주제가 되는 객체의 상태가 바뀌면 그 객체에 의존하는 다른 객체들(옵저버)한테 연락이 가고 자동으로 내용이 갱신되는 방식으로 일대다(one-to-many) 의존성을 정의한다. 대부분 주제 인터페이스와 옵저퍼 인터페이스가 들어있는 클래스 디자인을 바탕으로 한다. 한 객체의 상태가 바뀌면 그 객체에 의존하는 다른 객체들한테 연락이 가고 자동으로 내용이 갱신되는 방식으로 일대다(one-to-many)의존성을 정의한다. 옵저버 패턴의 주요 특징 자료 제공 클래스는 게터메서드가 있다. 새로운 데이터가 나올 때마다 디스플레이를 갱신하는 메서드가 호출된다. 시스템이 확장 가능해야 된다. 옵저버에게 연락이 가는 순서에 의존하면 안된다.-> 느슨한 결합을 위반하기 때문이다. ..
2020.02.20 -
순열 ) 다음 순열 찾기.
N개의 원소를 갖는 순열의 다음 순열을 직접 찾는 과정은 다음과 같다. 다음 순열 찾기 1. (0 < i < N) a[i-1] < a[i]를 만족하는 최대 i를 구한다. (조건을 만족하는 i를 구하지 못하면 해당 순열은 마지막 순열이다.) 2. (i
2020.01.14 -
2019 ACM-ICPC 서울 리저널 후기
친구들과 준비하여 ACM-ICPC 서울 본선에 가게 되었습니다. 문제해결 능력을 기르기 위해서는 알고리즘을 이용한 PS가 제일 적합하다고 생각하여 열심히 공부하고 있습니다. 인터넷에서 유명한 PS유저분들을 볼 수 있었고, 좋은 성적을 내겠다는 각오로 대회에 임했습니다. 예선 때처럼 서버는 터지지 않았고, A~L까지의 문제들을 열심히 읽고 마무리 했습니다(?). 제가 도전하기에는 아직 어려운 문제들이 많았고, 저희 팀은 4문제를 풀고 마무리하면서 순위권에 들지는 못했습니다.. 내년에 보자.. ICPC...
2020.01.06