전체 글
-
[spring JPA] column annotation 컬럼 매칭 레퍼런스Spring/JPA 2021. 5. 3. 18:07
jpa 관련 어노테이션 @Column : 컬럼을 매핑한다. @Enumerated : enum 타입을 매핑한다. @Temporal : 날짜 타입 매핑한다. @Lob : BLOB, CLOB 타입을 매핑한다. @Transient : 해당 필드를 데이터 베이스에 매핑 시키지 않는다. @Access : JPA가 엔티티 접근하는 방식을 지정한다. @Column name : 필드와 매핑할 테이블의 컬럼 이름 insertable : 엔티티 저장시 이 필드도 같이 저장한다. false로 설정하면 데이터베이스에 저장하지 않는다. 읽기 전용일때 사용한다. updatable : 위와 동일한 하지만 수정일때 해당 된다. @Column(insertable=false, updatable=false) private String de..
-
[heroku] 시작하기 java 배포서비스평가 및 사용 2021. 4. 29. 18:28
사이드프로젝트를 배포하기가 자금적으로나 서버를 새로 띄우기 여간 번거롭다. 그래서 무료로 배포할 수 있는 heroku 를 사용해봤다. Heroku 사이트 : https://www.heroku.com/ heroku cli 다운 받기 컴퓨터에서 heroku를 사용하기 위해서는 Heroku CLI(command line interface)를 설치해야 한다. heroku login 설치하게 되면 command 창에서 heroku 명령어가 사용가능해 진다. 로그인 먼저 터미널에서 heroku login 을 하자 heroku login 배포 앱 준비 배포할 앱이 있어야 한다. 샘플로 헤로쿠에서 git 저장소를 만들어놨다. git clone https://github.com/heroku/java-getting-sta..
-
[DART API] 전자공시 API 사용하기서비스평가 및 사용/API사용 2021. 4. 28. 18:20
주식을 하다보면 공시를 확인해야 하는데 매번 사이트를 들어가서 공시를 보기 여간 불편하기 때문에 dart 에서 제공하는 api 를 사용해보자 전자공시시스템(DART ; Data Analysis, Retrieval and Transfer System)은 상장법인 등이 공시서류를 인터넷으로 제출하고, 투자자 등 이용자는 제출 즉시 인터넷을 통해 조회할 수 있도록 하는 종합적 기업공시 시스템이다. 오픈 API 를 신청하려면 아래 주소로 접속하자 opendart.fss.or.kr/intro/main.do 여기서 [인증키 신청]을 통해 접속할 수 있는 계정을 발급받고 더블어 인증키를 받자 [오픈API 이용현황] 메뉴를 들어가면 인증키가 바로 나온다. DART 오픈 API 개발가이드 - drive.google.co..
-
[spring boot] 스프링 부트 h2 인메모리 db 시작하기Spring/spring boot 및 기타 2021. 4. 27. 18:29
외부에 물리db 를 생성하기 어려울떄가 있다. 나 같은 경우 사이드 프로젝트를 하고 싶은데 물리 db 를 생성하기 부담스러울때 간단히 내부 db 를 사용하고 싶어 인메모리 h2 를 사용한다. h2 는 보통 프로덕션보다는 보통 test 용으로 사용한다. 왜냐면 휘발성이기 때문이다. 디스크가 아닌 주 메모리에 모든 데이터를 보유하고 있는 데이터베이스입니다. 디스크 검색보다 자료 접근이 훨씬 빠른 것이 큰 장점입니다. 단점은 매체가 휘발성이기 때문에 DB 서버가 꺼지면 모든 데이터가 유실된다는 단점이 있습니다. 스프링 부트에서 H2, HSQL 같은 인메모리, 디스크 기반 DB를 지원합니다. 라이브러리 추가 현재 spring boot 버젼 2.4.5 org.springframework.boot spring-bo..
-
[Telegram] 텔레그램 API 시작하기서비스평가 및 사용/API사용 2021. 4. 26. 18:23
업무하다가 웹사이트를 빈번하게 들어가서 검색하기 어려운 것들이 조금 있어서, 메신저에서 검색하고 싶은 내용들이 많아서 봇을 만들어 보려고 한다. 텔레그램 봇 기능 https://core.telegram.org/bots 에 명시된 기능 가능 텔레그램 bot api 문서 https://core.telegram.org/api 문서가 있지만 이거로 보고 개발하기 내용물이 많아 라이브러리를 사용하는게 낫겠다. 우선 이런 API 들을 사용하려면 키를 발급 받아야 한다. bot 만들기 및 API 키 발급하기 텔레그램 검색창에 BotFather 검색 후 말을 건다. BotFather 를 사칭하는 애가 ㅁ낳으니 위에서 처럼 ⌵ 로 체크된 공식 파더한테 말을 걸어라 방에 들어가면 위와 같이 help 메시지가 온다. /ne..
-
[typescript ]typescript 설치 및 실행Languague/Typescript 2021. 4. 16. 10:48
1. typescript 실행시 필요사항 1) node.js - 필요 이유 : typescript가 node.js 로 설치 됩니다. 2) typescript - 용 도 : typescript를 javascript로 변경하는 컴파일러를 제공 합니다 - 버 전 : 2.7.2 - 설치 방법 : npm install -g typescript@2.7.2 (전역으로 설치) npm install -g typescript 로 최신버젼 설치 가능 작성기준 typescript@4.2.4 2) ts-node - 용 도 : typescript를 바로 실행하는데 사용 됩니다 - 버 전 : 3.3.0 - 설 치 : npm install -g ts-node@3.3.0 npm install -g ts-node 로 최신버젼 설치 가능..
-
[Spring JPA] @Id와 @GeneratedValue - Primary Key 생성방법Spring/JPA 2021. 4. 2. 15:49
@Id는 해당 프로퍼티가 테이블의 주키(primary key) 역할을 한다는 것을 나타낸다. @GeneratedValue는 주키의 값을 위한 자동 생성 전략을 명시하는데 사용한다. Primary 키 생성 전략으로 JPA가 지원하는 것은 아래의 네 가지이다. 1. AUTO : (persistence provider가) 특정 DB에 맞게 자동 선택 데이터베이스 벤더에 의존하지 않고, 데이터베이스는 기본키를 할당하는 벙법 - 데이터베이스에 따라서 IDENTITY, SEQUENCE, TABLE 방법 중 하나를 자동으로 선택해주는 방법이다. - 예를들어, Oracle일 경우 SEQUENCE를 자동으로 선택해서 사용합니다. 따라서, 데이터베이스를 변경해도 코드를 수정할 필요가 없다. 2. IDENTITY : DB의..