반응형
문제 지민이는 N개의 원소를 포함하고 있는 양방향 순환 큐를 가지고 있다. 지민이는 이 큐에서 몇 개의 원소를 뽑아내려고 한다. 지민이는 이 큐에서 다음과 같은 3가지 연산을 수행할 수 있다. 첫 번째 원소를 뽑아낸다. 이 연산을 수행하면, 원래 큐의 원소가 a1, ..., ak이었던 것이 a2, ..., ak와 같이 된다. 왼쪽으로 한 칸 이동시킨다. 이 연산을 수행하면, a1, ..., ak가 a2, ..., ak, a1이 된다. 오른쪽으로 한 칸 이동시킨다. 이 연산을 수행하면, a1, ..., ak가 ak, a1, ..., ak-1이 된다. 큐에 처음에 포함되어 있던 수 N이 주어진다. 그리고 지민이가 뽑아내려고 하는 원소의 위치가 주어진다. (이 위치는 가장 처음 큐에서의 위치이다.) 이때, 그..
Controller 혹은 전역에서 Passport strategy로 authgurad('jwt')를 이용하여 Guard를 사용하려고 하는데, 해당 오류가 발생했다. @Injectable() export class JwtAuthGuard extends AuthGuard('jwt') {} 이렇게 코드를 작성하고 넣어주었는데 해당 오류가 발생했다. PassportModule, JwtModule을 등록해놓은 AuthModule을 AppModule에 import해주지 않아서 생긴 오류였다. // app.module.ts @Module({ imports: [ AuthModule, ], controllers: [AppController], providers: [ AppService, { provide: APP_GUA..
nestjs 에서 sql을 사용할 때 orm으로 typeorm을 주로 사용한다. app.module.ts에서 TypeOrmModule을 import해서 사용해야 하는데, host, port, username 등 외부로 공개되면 안되는 키들은 .env 파일이라는 환경변수로 두고 사용하게 된다. @Module({ imports: [ TypeOrmModule.forRoot({ type: 'mysql', host: process.env.DB_HOST, port: Number(process.env.DB_PORT), username: process.env.DB_USERNAME, password: process.env.DB_PASSWORD, database: process.env_DB_NAME, entities: [..
flutter 에서 사용되는 webview 패키지는 유명한게 두가지가 있다 webview_flutter 와 flutter_inappwebview 가 있는데, flutter_inappwebview 가 유용한 기능들을 제공하고 있다고 들었는데 현재 기준으로 최근 업데이트가 무려 8개월 전이고(Null safety는 지원한다.) webview_flutter 가 flutter.dev 에서 제공하기도 하고 flutter_inappwebview 보다 많이 사용되기도 하고 자주 최신화가 되어서 webview_flutter 를 사용하기로 했다. (그리고 예제를 많이 찾을 수 있음) 이제 사용법을 알아보자 pub.dev 에서 webview_flutter 패키지를 설치한다 flutter pub add webview_flu..
파이어베이스 공식 문서(Firebase Authentication (google.com))에 보면 여러가지 authentication 방법들이 있는데 보통 많이들 사용하는 소셜 로그인(구글, 깃허브, 페이스북 등등)도 사용할 수 있고 가장 쉽고 일반적으로 사용하는 이메일 로그인 방법을 이용할 수 있다. 먼저 사용할 리액트 앱을 하나 만들고 firebase dependency를 설치한다 npm i firebase 그리고 먼저 firebase config를 꼭꼭 설정해주어야 한다 안하면 연결이 안됨! 프로젝트 설정에 들어가서 SDK를 복사해서 사용한다 깃허브 같은 공개적인 곳에 올릴때는 git ignore을 이용해서 다른 곳에 옮겨놓는 방법이 있으니 찾아보길 바람 // firebase.js // fireba..
이 글은 드림코딩by엘리 님의 영상을 참고, 학습하여 작성한 글입니다. 드림코딩 by 엘리 모든 드림코더분들이 개발자로 성장해 나가고 꿈을 이루는 여정에 함께 할 채널입니다. ❝Don't forget to code your dream 여러분들의 멋진 꿈을 코딩하세요 ⭐️ ................................................... www.youtube.com 먼저 Promise에 대해 간단히 알아보자 Promise는 비동기 처리를 위한 객체이다. 비동기 작업의 성공 혹은 실패를 나타내는 객체라고 한다. (from MDN) 콜백지옥을 방지하기 위해 사용할 수 있다. Promise를 통해 만들어진 객체는 생성될 때 내부의 함수를 자동적으로 실행한다. 그리고 나서 실행할 것들을..
문제 문자열 S를 입력받은 후에, 각 문자를 R번 반복해 새 문자열 P를 만든 후 출력하는 프로그램을 작성하시오. 즉, 첫 번째 문자를 R번 반복하고, 두 번째 문자를 R번 반복하는 식으로 P를 만들면 된다. S에는 QR Code "alphanumeric" 문자만 들어있다. QR Code "alphanumeric" 문자는 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ\$%*+-./: 이다. 입력 첫째 줄에 테스트 케이스의 개수 T(1 ≤ T ≤ 1,000)가 주어진다. 각 테스트 케이스는 반복 횟수 R(1 ≤ R ≤ 8), 문자열 S가 공백으로 구분되어 주어진다. S의 길이는 적어도 1이며, 20글자를 넘지 않는다. 출력 각 테스트 케이스에 대해 P를 출력한다. 예제 입력 1 복사 2..