전체 글
-
mysql공부 2023. 8. 27. 18:24
mysql 설치 brew install mysql mysql 버전 확인 mysql --version mysql server 실행 brew services start mysql mysql root 권한으로 실행 mysql -u root mysql 초기 설정 mysql_secure_installation 비밀번호 설정 복잡한 비밀번호 설정시 yes, 아닐경우 No 이후 비밀번호 입력 익명 유저 root접속 권한 외부에서도 root 접속 가능하게 할지 설정 mysql 접속 mysql -u root -p 데이터베이스 보기 show databases DB 생성 create database[DB명] mysql 계정 확인 select user, host from mysql.user; mysql 계정 생성 create..
-
flyway공부/자바 2023. 8. 27. 16:25
flyway db 마이그레이션 툴 사용이유 매번 db에 직접 들어가서 테이블을 수정하기에는 번거로우며, 실수하기 쉬움 또한 개발환경이 다를 경우 실수하기 쉬움 동작방식 데이터 베이스가 없는 경우, flyaway가 만들어 준다. 데이터베이스가 있는 경우, flyway는 버전별로 파악하여 히스토리를 체크하여 마이그레이션 해준다. 버전은 오름차순이며, 새로운 버전에서 테이블을 삭제시 삭제가 적용되고, 추가시 추가가 적용된다. 하지만 만약 버전4를 작성 후, 버전 2.2를 작성하면 버전 2.2는 적용이 안된다. 또한 각각의 버전은 유니크 하여 같은 버전이 있으면 안된다. 위에서 마이그레이션한 db에 대한 정보가 flyway_schema_history에 작성된다. 이름규칙 앞에 Prefix에는 V, U, R이 들..
-
구글 Gmail 연동 - 메일 작성 및 보내기공부 2023. 8. 11. 21:06
" data-ke-type="html"> HTML 삽입 미리보기할 수 없는 소스 메시지 만들기 Gmail API를 사용하기 위해는 base64url 문자열로 인코딩된 MIME 이메일 메시지가 필요하다. public static MimeMessage createEmail(String toEmailAddress, //메일 받는 사람 String fromEmailAddress, //매일 보내는 사람 String subject, //메일 제목 String bodyText) //메일 내용 throws MessagingException { Properties props = new Properties(); Session session = Session.getDefaultInstance(props, null); Mim..
-
구글 gmail API 연동 - 라벨공부 2023. 8. 9. 23:01
" data-ke-type="html"> HTML 삽입 미리보기할 수 없는 소스 https://binsblog.tistory.com/entry/구글-Workspace-API-사용법 HTML 삽입 미리보기할 수 없는 소스 Google 클라우드 플로젝트 생성 구글 클라우드 프로젝트 생성 후 Google Workspace API 사용 설정한다. 원하는 API를 사용 설정을 클릭한다. 그 후 사" data-og-host="binsblog.tistory.com" data-og-source-url="https://binsblog.tistory.com/entry/%EA%B5%AC%EA%B8%80-Workspace-API-%EC%82%AC%EC%9A%A9%EB%B2%95" data-og-url="https://bins..
-
구글 Workspace API 사용법공부 2023. 8. 7. 21:38
" data-ke-type="html"> HTML 삽입 미리보기할 수 없는 소스 Google 클라우드 플로젝트 생성 구글 클라우드 프로젝트 생성 후 Google Workspace API 사용 설정한다. 원하는 API를 사용 설정을 클릭한다. 그 후 사용자 인증 정보를 설정한다. API 인증 및 승인 단계 Google Cloud 프로젝트 및 앱 구성 액세스 할 수 있도록 앱 인증 리소스 요청 사용자 동의 요청 승인된 리소스 요청 전송 Google에서 액세스 토큰 반환 요청된 리소스 액세스 refresh token 가져오기(선택사항) 추가 리소스 요청 중요 용어 인증 사용자 인증: 사용자가 앱에 로그인 하는 작업으로 Google 계정으로 로그인하여 앱에 통합할 수 있다. 앱 인증: 앱을 실행하는 사용자를 대..
-
깃공부 2023. 8. 2. 22:02
사용자 정보 설정 git config --global user.name "이름" git config --global user.email "이메일" 사용자 설정 확인 git config --list git config Git 저장소 만들기 git init .git이라는 하위 디렉토리를 만든다. 이 후 git add로 파일을 추가하고 git commit으로 커밋 후 파일 버전 관리를 할 수 있다. git clone 저장소를 clone 하여 내려받는다. 스냅샷 다루기 git add 파일을 새로 추적하고 관리할 수 있다. 파일 또는 디렉토리의 경로를 아규먼트로 받아, 디렉토리면 아래에 있는 모든 파일들까지 재귀적으로 추가한다. git status 워킹 디렉토리와 staging aread의 상태를 보여줌 git ..
-
Java Records공부/자바 2023. 7. 31. 00:04
" data-ke-type="html"> HTML 삽입 미리보기할 수 없는 소스 레코드는 변경 불가능한 데이터를 투명하게 보유하는 클래스로 Java 언어를 강화한다. 레코드는 명목적인 튜플로 생각할 수 있다. 목표 간단한 값들의 집합을 표현하는 객체 지향적인 구조를 설계한다. 개발자가 변경 불가능한 데이터 모델링에 집중할 수 있도록 도와준다. 확장가능한 동작보다는 데이터 중심의 메서드를 자동으로 구현한다. equal와 접근자 같은 데이터 기반 메서드를 자동으로 구현한다. 명목적 유형과 이전의 Java 원칙을 보존한다. 동기 데이터 운반자 클래스를 올바르게 작성하려면 생성자, 접근자, equals, hashCod, toString 등 많은 저가가치, 반복적이고 오류가 발생하기 쉬운 코드로 작성하게 된다. ..