본문 바로가기

전체 글56

Dart function(named parameter, optional positional parameter) function 함수정의하기 // void 뭔가를 return 하지 않는 함수 void sayHello(String name) { print("Hello $name, nice to meet you"); } // string을 return하는 함수로 설정 String sayHello2(String name) { return "Hello $name, nice to meet you"; } // fat arrow syntax String sayHello3(String name) => "Hello $name, nice to meet you"; void main() { print(sayHello2('siha')); // Hello siha, nice to meet you print(sayHello3('siha')).. 2023. 1. 19.
You can't specify target table '테이블명' for update in FROM clause 오류 해결 방법 에러 You can't specify target table 'app_close_order_sorting' for update in FROM clause UPDATE user SET name = 'siha' WHERE age = ( (SELECT age FROM user WHERE study = "SQL") ); 원인 MySQL은 UPDATE, DELETE시 자기 테이블의 값을 바로 사용할 수 없다. 따라서 테이블에 alias 붙여서 다른 테이블에서 불러오는 것처럼 만들어주고 서브쿼리를 한번더 ()로 감싸줌 해결방법 UPDATE user SET name = 'siha' WHERE age = ( SELLECT a.age FROM (SELECT a.age FROM user a WHERE a.study = ".. 2023. 1. 18.
Dart의 Data Types(list, collection if, collection for, Maps, List, Set) Basic Data Types void main() { String name = "siha"; bool alive = true; int age = 12; double money = 69.99; num x = 12.11; // num은 int&double 둘다 가능 } list // 선언 // list 끝을 ,처리 해주면 알아서 여러줄로 포맷팅 됨 // 방법 1 var numbers = [ 1, 2, 3, 4, ]; // 방법 2 List numbers2 = [5, 6, 7, 8]; collection if void main() { // collection if var giveMeFive = true; var numbers = [ 1, 2, 3, 4, if (giveMeFive) 5, // giveMeFi.. 2023. 1. 17.
Dart 기본 개념 및 변수(+Dynamic Type, null safety, final, late, const) 기본 개념 두개의 컴파일러 Dart web dart로 쓴 코드를 js로 변환해주는 컴파일러 Dart native dart코드을 여러 CPU의 아키텍쳐에 맞게 변환해줌 변수 void main() { // 변수 선언 방법 1 var name = 'siha'; // 알아서 name이 string이라는 것을 인식 // name = 1 // 따라서 다른 타입으로 수정할 수 없음 /* 관습적으로 함수나 메소드 내부에 지역변수를 선언할 때에는 var를 이용 */ // 변수 선언 방법 2 String name2 = 'siha'; /* class에서 변수나 프로퍼티를 선언할 때는 직접 타입을 지정해줌 */ } Dynamic Type void main() { // Dynamic Type : 여러타입을 가질 수 있는 변수 .. 2023. 1. 16.
nest.js 환경변수 패키지 설치 > npm i @nestjs/config 2-1. app.module.ts 설정 import { Module } from '@nestjs/common'; import { AppController } from './app.controller'; import { AppService } from './app.service'; import { UsersModule } from './users/users.module'; import { CatsModule } from './cats/cats.module'; import { ConnectionService } from './connection/connection.service'; import { ConfigModule } from '@nestjs/con.. 2023. 1. 15.
nest.js 서비스 만들기(provider) provider? services, repositories, factories, helpers 등이 있음 ❣️ provider는 종속성에 의해 Inject(주입)할 수 있음 ❣️ 즉, provider 객체의 생성 및 연결은 nest runtime 시스템에 위임될 수 있음 ❣️ 컨트롤러는 HTTP 요청을 처리하고 복잡한 작업은 Provider에게 위임함 ❣️ provider는 module에서 선언하는 일반 javascript class 1. interface 정리 cat.interface.ts export interface Cat { id: number; name: string; age: number; breed: string; } cats.controller.ts import { Controller, G.. 2023. 1. 14.
Nest.js&ejs 연결해보기 main.ts import { NestFactory } from '@nestjs/core'; import { AppModule } from './app.module'; import { NestExpressApplication } from '@nestjs/platform-express'; // express import { join } from 'path'; async function bootstrap() { const app = await NestFactory.create( // NestExpressApplication 태워주기 AppModule ); // ejs app.useStaticAssets(join(__dirname, '..', 'public')); app.setBaseViewsDir(join(.. 2023. 1. 13.
dto(Data Transfer Object) 및 옵션 세부설명(nest.js) DTO(Data Transfer Object) 📓 데이터를 오브젝트로 변환하는 객체로 어떠한 값이 어떤 타입을 가지고 이 값이 필수인지 옵션인지 정의하기 위한 파일 dto폴더에 변수명 맞춰서 dto.ts 파일 만들어줌 1. package 설치 npm i class-validator class-transformer 2. main.ts에 pipeline 설정 express에서 검증하는 미들웨어를 설정하는 것과 비슷 주석처리한 부분은 ValidationPipe에서 쓰이는 옵션 // main.ts import { ValidationPipe } from "@nestjs/common"; import { NestFactory } from "@nestjs/core"; import { AppModule } from "... 2023. 1. 13.
module, controller 및 service 만들기(nest.js) nest 위와 같이 나오는 nest 설명 참고하여 모듈 자동 생성하기 nest g module 모듈명 혹은 nest g mo 모듈명 생성완료되면 아래와 같이 파일 새로 생성되고, app.module.ts에 자동으로 import 됨 2.controller 생성하기 nest g co 컨드롤러명 # generate controller 동일하게 nest가 알아서 controller 및 spec 파일 생성해준다!! controller 생성과 함께 module파일 자동으로 업데이트 됨 controller에는 users라우팅 패스 자동 추가 ! 3.service 생성하기 nest g s 서비스명 명령이 완료되면 service 파일 및 service.spec 생김 users.module.ts 자동 업데이트 import.. 2023. 1. 12.