분류 전체보기 (34) 썸네일형 리스트형 [NestJs] method:"*" 해도 Cors에러나는 경우 해결방안 methods : "*"은 모든 메서드에서 작동되게 하는건줄 알았는데....origin에다가도 확실하게 허용 할 Origin을 배열에다가 넣어줘야합니다.methods에도 확실하게 모든 메서드를 다 써주셔야지 작동됩니다."*"로 쓰면 저는 POST랑 GET외에는 요청시 CORS에러 뜨더라고요.methods: 'GET,HEAD,PUT,PATCH,POST,DELETE', [css] 마우스 클릭은 허용하고, body 스크롤은 방해 안하는 방법 position:fixed;pointer-evnets : none;를 설정해준다.단 클릭되게하는 부분은pointer-evnets:all;을 설정해주어야한다.단,position이 fixed가 아닌 absolute로 설정하면,pointer-events:all;로 설정했던 부분에서 스크롤이 안되더라..position:fixed;로 설정해야지 제목대로 작동됨. 스크롤은 body에 상속되고, 클릭은 잘 받아먹는 현상 [NestJs] Service에서 Gateway 소켓을 사용하고 싶나요? 먼저, 게이트웨이에서도 서비스를 사용 할 수 있어야하고, 또한 Service에서도 Gateway의 server를 사용해야한다면 어떻게 해야할까요? 아래는 실제 저의 프로젝트의 코드중 일부를 보여드리고 있습니다. 위 Gateway를 보면 클래스에서 socket server를 member변수로 가지고 있고, "now-play-schedule"이벤트를 구독하고 있고, 그 이벤트를 받으면, service의 sendNowPlaySchedule 메서드를 실행 하고 있습니다. 그리고 Service에서는 다음과 같이 sendNowPlaySchedule 메서드를 보시면 Gateway의 server 멤버 변수를 가져와 소켓 이벤트를 보내고있습니다. 위 코드를 보면 양 방향으로 양계층에서 소켓 서버를 사용하고 있습니다. 이.. TypeORM에서 onDelete 기초 안녕하세요, 저는 NestJs 개발자 오동현입니다. //User Entity// @Entity() export class User extends BaseEntity { @PrimaryGeneratedColumn() id : number; @Column() name : string } // Phone Entity // @Entity() export class Phone extends BaseEntity { @PrimaryGeneratedColumn() id : number; @Column() number : string; @Column({ nullable : false }) userId : number; @OneToOne(type => User) @JoinColumn({ name : "userId" }) .. 우분투, 부팅시, 자동으로 Npm 실행하기 (NVM설치 기준) 만약 여러분이 npm으로 라즈베리파이 부팅시 실행해야하는 상황이 있다면, 제가 도와드리겠습니다. {{이곳에 여러분에 해당하는 값을 쓰세요! 변수입니다!}} 1. sudo vi /etc/systemd/system/{{서비스명}}.service 2. 이곳에 아래와 같이 입력합니다. [Service] ExecStart={{작업폴더경로}}/start.sh WorkingDirectory={{작업폴더경로}} User={{사용자명}} [Install] WantedBy=multi-user.target 3. 작업폴더 안에 start.sh를 만듭니다 cd {{작업폴더경로}} sudo vi start.sh 작업폴더안에서 npm으로 실행할 수 있으니, 아래와 같이 작성합니다. #!/bin/bash . /home/{{사용자명}.. 자바의 컬렉션타입 컬렉션 프레임워크(Collection Freamwork)는 무엇인가? 다수의 데이터를 쉽게 처리할 수 있도록 설게되어 있는 표준 클래스의 집합을 의미한다. 데이터를 저장하는 자료 구조이고, 데이터 처리를 위한 기본적인 알고리즘을 미리 클래스로 구현해 놓은 것을 말한다. 컬렉션 프레임워크는 인터페이스를 통하여 구현이 되기 때문에 DB에 여러 데이터들을 불러와 어느 데이터든지 컬렉션타입으로 만들기 쉽도록 표준화 되어있다. 특징 컬렉션 타입은 배열과 다르게 동적 메모리 할당을 한다. (그래서 데이터가 늘어나도, 줄어들어도 유연하게 작동한다) (즉 데이터를 가공하기가 진짜 편리하다) 종류 대표적으로 LIST, QUE, SET, MAP형이 있다. ArrayList를 사용하는 아주아주아주 기본적인 예제이다. A.. 2중 for문 없이 ! 삼각형 별 찍기 1~9까지 출력합니다 #include int main() { int std = 1, dt=0; for(int i=1; i 배열 a에서의 a와 &a를 포인터에 저장할 때의 차이점 int a[4] = {1, 2, 3, 4}가 있다고 하겠습니다. 1. 배열의 이름인 a는 배열의 첫번째 원소의 주소로 해석됩니다. 그래서 p를 배열의 이름인 a를 포인터로 사용하기위해서는 첫번째의 원소의 타입이 int이므로 int형 포인터로 코드를 작성해야합니다. int a[4] = {1, 2, 3, 4}; int *p = a; 2. &a는 배열의 전체 타입의 주소로 해석됩니다. -> &a는 배열의 전체 크기가 타입의 주소로 해석됩니다. &a는 (int[4])가 하나의 타입으로 되는 포인터로 해석합니다. 그래서 이곳에서는 타입이 int[4]이기 때문에 int a[4] = {1,2,3,4}; int (*p)[4] = &a; 로 작성해주어야한다. 2진수를 C언어에서 출력하는 여러가지 방법들 [C] 시작하기 앞서 Int형이 32bit라고 할것이다. (uint32_t)사용 1. QUEUE 배열 + For문을 이용하기 시간이 많이 걸릴 수 있다. 연산횟수가 많아질 수 있다. #include #include uint32_t i; //i는 0 uint32_t array[32]; //0~31 index를 0으로 초기화 int main() { uint32_t data; scanf("%d", &data); while(data) { array[i++] = data%2; data /= 2; } for(i; i>=0; i--) { printf("%d", array[i]); } return 0; } 2. 재귀함수를 이용한다. (STACK) QUEUE 배열+ For문을 이용하는것보다 효율적일 수 있다. #include .. 간트차트 만들기 C프로젝트 C언어로 간단하게 간트차트 프로그램을 만들어보았다. 1학년때 만든건데 다시 블로그에 정리해서 올려둔다 #include char PN[10]; //Process Name은 최대 10바이트까지 받을 수 있다. int N, day, total_day; //total_day는 전역변수기에 0으로 초기화된다. int main() { printf ("간트차트 만들기\n\n"); printf ("총 프로세스 수 : "); scanf ("%d", &N); //총 프로세스 수를 입력받는다 for (int i=0; i 0) { for (int j=0; j 이전 1 2 3 4 다음