일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- 객체지향
- Java
- dotenv
- bfs
- PostgreSQL
- Secret
- 디자인 패턴
- MariaDB
- 메모이제이션
- GOF
- mock
- 캡슐화
- AOP
- 서브셋폰트
- package
- dfs
- 동적계획법
- process.env
- CSS
- 추상화
- azure
- github
- git
- netlify
- Solid
- 상속
- npm
- DP
- 클라우드
- 다형성
- Today
- Total
목록BE (29)
이것저것 해보기🌼
Sequelize Migration개발환경에서 스키마와 운영환경에서 스키마에 차이가 있을때 안전하게 마이그레이션을 진행하기 위해 사용 Documenthttps://sequelize.org/docs/v6/other-topics/migrations/ Migrations | SequelizeJust like you use version control systems such as Git to manage changes in your source code, you can use migrations to keep track of changes to the database. With migrations you can transfer your existing database into another state and v..
1. Sequelize 설치https://sequelize.org/ SequelizeSequelize is a modern TypeScript and Node.js ORM for Oracle, Postgres, MySQL, MariaDB, SQLite and SQL Server, and more. Featuring solid transaction support, relations, eager and lazy loading, read replication and more.sequelize.org 2. 테이블 생성, 데이터 추가, Association 설정- 아래 예시는 User 테이블에 CityId 가 City 테이블의 forein key 가 되는 예시이다.import { DataTypes, Sequel..
1. postgreSQL을 설치하고, database 를 만든다. 2. database 안에 table을 만든다. (여기서는 users 라는 테이블) 3. Node.js 에서 새로운 프로젝트를 만든다. 4. pg 를 설치하고, 테스트 코드를 실행해본다.https://node-postgres.com/ Welcome – node-postgresnode-postgres is a collection of node.js modules for interfacing with your PostgreSQL database. It has support for callbacks, promises, async/await, connection pooling, prepared statements, cursors, streamin..
Spring Boot 2.4 버전 이후 부터는 프로필 파일 형식이 약간씩 바뀌었다. 1) local, dev, prod 로 파일을 나누는 방법과2) oauth 등 중요 인증정보를 include 시키는 방법에 대해 알아보자. https://velog.io/@westreed/Spring-application.yml-%EA%B4%80%EB%A6%AC%ED%95%98%EA%B8%B0 Spring application.yml 관리하기Spring boot 2.4 버전부터 적용되는 방법입니다. 기밀 정보 분리의 필요성 Spring에서는 애플리케이션의 설정 정보를 관리하는 파일이 있는데, resoures폴더의 application.yml (.properties)가 바로 그 프로필velog.io
Spring Boot 3 버전부터 deprecated 스프링 시큐리티 코드가 많다. 아래 포스팅이 나와 동일한 방식으로 스프링 시큐리티를 사용중이라서 참고하기 좋았다.https://velog.io/@hyoon1129/Spring-Security-deprecated-%EB%AC%B8%EC%A0%9C-%ED%95%B4%EA%B2%B0 Spring Security deprecated 문제 해결Spring Security deprecated 문제 해결velog.io 공식문서 참고하기https://docs.spring.io/spring-security/reference/servlet/authorization/authorize-http-requests.html Authorize HttpServletRequests ..
에러 로그OpenJDK 64-Bit Server VM warning: Sharing is only supported for boot loader classes because bootstrap classpath has been appendedjava.lang.IllegalStateException: springSecurityFilterChain cannot be null. Ensure a Bean with the name springSecurityFilterChain implementing Filter is present or inject the Filter to be used. at org.springframework.util.Assert.state(Assert.java:97) at org.springf..
에러 로그 java.lang.ClassNotFoundException: org.h2.Driver at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:641) at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:188) at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:525) at java.base/java.lang.Class.forName0(Native Method) at java.base/java.lang.Class.forName(Cl..
인증을 하는 과정에서 처음에 서버는 쿠키를 생성해서 클라이언트에게 보내게된다면, 클라이언트는 쿠키를 웹 브라우저에 Key-Value 형식으로 저장이 된다. 이후 클라이언트가 데이터를 요청시 헤더에 쿠키를 실어서 서버에 보내게된다. 따라서 로그인 정보가 쿠키에 담겨져있다면 더이상의 인증은 필요없게된다. 쿠키의 유효기간은 서버에서 설정하여 보낼수 있다. 유효기간이 지나면 쿠키는 자동으로 소멸된다. 만약 유효기간을 설정하지 않는다면 웹 브라우저를 종료하는 순간 사라진다. 그런데 사실 인증을 여러번 하지않는 큰 이유 중 하나가 보안에 취약하다는 점이다. 서버에게 인증 요청을 하기위해서 네트워크로 개인정보를 보내는데 이를 탈취해 나갈 가능성이 있기때문에 보완점이 필요했다. 우리는 이를 보완하고자 세션(Sessio..
https://programmers.co.kr/skill_check_assignments/34 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 요건 1. API 응답 포맷 정상처리 및 오류처리에 대한 API 서버 공통 응답 포맷을 아래와 같이 정의 합니다. 정상처리 및 오류처리 모두 success 필드를 포함합니다. 정상처리라면 true, 오류처리라면 false 값을 출력합니다. 정상처리는 response 필드를 포함하고 error 필드는 null 입니다. 응답 데이터가 단일 객체라면, response 필드는 JSON Object로 표현됩니다. 응답 데이터..
TDD(Test-driven Development) 코드의 유지보수 및 운영환경에서 에러를 미리 방지하기 위해 단위별로 검증하는 테스트 프레임워크 단위테스트 작성한 코드가 기대하는대로 동작하는지 검증하는 절차 JUnit JAVA 기반의 단위테스트를 위한 프레임워크. Annotation 기반으로 테스트를 지원하며, Assert를 통하여 (예상, 실제) 검증 Gradle Java Project 에서 test 하기 Mock 사용을 위해서는 아래 추가적인 dependencies가 필요하다. dependencies { testImplementation 'org.junit.jupiter:junit-jupiter-api:5.7.0' testRuntimeOnly 'org.junit.jupiter:junit-jupite..