전체 글

머리속에 떠도는 코드조각들을 맞추는 공간입니다.
카테고리 없음

공유폴더 접근 불가

상황 1. A PC에서 공유폴더를 지정하고 내부망을 통해 A PC에서 공유한 폴더를 다른 PC에서 접근가능하도록 설정함. 2. B PC와 C PC는 A PC의 공유 폴더에 접근이 가능하지만 D PC에서는 A PC 공유폴더에 접근이 불가능했음 3. 급해서 캡쳐는 핸드폰으로.. 문제확인 1. B,C,D PC에서 A PC로 ping 테스트 B PC ping테스트 - A PC 내부 아이피 주소인 172.16.119.177로 ping테스트 진행시 정상적으로 응답값 반환 D PC ping테스트 - 공유폴더 접속이 되지 않는 D PC에서도 A PC로 ping 테스트 했을때 정상적으로 응답을 받아옴. D PC에서 공유폴더 접속시도 인증되지 않은 게스트 액세스를 차단한다는 에러메세지 반환 문제 해결 혼자서는 해결하기 어..

Node.js

Node.js Buffer 객체

Buffer.from() Buffer.from()메서드로 새로운 버퍼 생성 배열과 문자 둘다 가능 new Buffer() 생성자 함수는 더이상 사용하지 않음 //주어진 배열의 값을 사용하여 새로운 Buffer 생성 const bufferArray = Buffer.from([1, 2, 3, 4, 5]); //생성한 버퍼 출력 console.log(bufferArray) //주어진 문자열의 값을 사용하여 새로운 Buffer 생성 const bufferString = Buffer.from('Hello, World!'); //생성한 문자열 버퍼 출력 console.log(bufferString) //버퍼를 문자열로 변환(utf-8) console.log(bufferString.toString('utf-8')) ..

북로그

[북로그] 마흔에 읽는 쇼펜하우어

세줄요약 인생은 괴롭다 하지만 괴로움 속에서 행복이 있다. 행복은 결핍에서 충족으로 넘어가는 찰나의 순간에 찾아온다. 혼자만의 시간을 가지며 자신을 알아가고 어떤 것을 할 때 행복한지 알아가고, 그 행복들을 외부가 아닌 자기 자신 안에서 찾아야 한다. 내용 1장. 마흔, 왜 인생이 괴로운가 (진리) 1장에서는 인생이 괴로운 이유에 대해 설명하고 있다. 인생이 괴로운 가장 큰 이유는 역설적이게도 인간의 가장 기본적인 욕구인 생존욕구와 가장 큰 관련이 있다. 삶에 대한 애착 때문에 인생이 괴롭기도하고, 삶에 대한 애착 때문에 잘 살기 위해 열심히 살아간다. 즉, 인간은 잘살고 싶기 때문에 괴롭고, 잘살고 싶기 때문에 열심히 살기도 한다. 인생에서 자신에게 고통을 주는 요소가 어떤 것인지 알고 그것을 줄여나가..

Javascript

Obejct 메서드

Object.keys - 객체의 key만 담은 배열을 반환함 const obj = { name:"김용식", age:29 } //['name','age'] Object.keys(obj) - 객체의 프로퍼티 갯수를 반환하는 함수 만들기 let obj ={ apple : 2000, banana : 2000, peach : 4000, kiwi : 1500 } function count(obj) { //Object.key(obj) ['apple', 'banana' , 'peach' , 'kiwi'] return Object.keys(obj).length; } console.log(obj) // 4 Object.values - 객체의 값만 담은 배열을 반환함 const obj = { name:"김용식", age:2..

Javascript

옵셔널 체이닝

옵셔널 체이닝 정의되지 않은 객체의 프로퍼티(속성)에 접근할 떄 에러를 반환하지 않고 undefined를 할당하여 프로그램이 종료 되지 않고 남은 로직을 처리 할 수 있도록 하는 문법 기본 문법 아무런 프로퍼티도 정의되지 않은 빈 객체 선언 person 객체에 선언되지 않은 name.firstName프로퍼티 호출 시 에러 발생 //아무 프로퍼티도 정의 되지 않은 빈 객체 선언 const person = {} //person 객체에 선언되지 않은 name.firstName 프로퍼티에 접근시 에러발생 console.log( person.name.firstName) //?.옵셔널 체이닝 문법으로 왼쪽에 있는 객체를 평가함 console.log(person?.name?.firstName) 옵셔널 체이닝 문법 ?..

개발일지

Nest.js 커스텀 파이프

Nest.js 커스텀 파이프 customPipe.pipe.ts 파이프는 PipeTransform 에서 구현해야 하는 메서드를 명시함 transform메서드의 value는 실제로 변환하거나 검증할 값 metadata는 ArgumentMetadata 인터페이스 형태의 메타데이터 객체, value에 대한 정보를 포함함 => 타입, 파라미터 커스텀 파이프를 작성하기 위한 가장 기본적인 형태, transform 메서드에 들어온 value를 조작하여 검증 및 변환 가능 import { Injectable, PipeTransform, ArgumentMetadata } from '@nestjs/common'; @Injectable() export class CustomPipe implements PipeTransfor..

카테고리 없음

2023년 회고

2023년 회고 서론 부트캠프 디자이너 취업포기 디자이너로써 취업을 포기하고 개발자라는 새로운 목표를 이루기 위해 부트캠프를 신청했고 수료했다. 디자이너를 포기하게된 이유는 여러가지가 있었다. 처음 디자이너라는 직업으로써 취업을 했던 회사는 디자이너로써의 업무를 받았었지만, 내가 생각했었던 UX/UI를 설계하고 디자인하는 업무와는 조금 거리가 멀었었다. 그리고 회사의 분위기 자체가 너무 강압적이고 폐쇄적인 분위기가 강했었고 그 분위기를 감당하는 게 힘들어서 1달 반 만에 첫 회사를 그만 두었다. 두번째 회사는 회사의 복지나 분위기는 좋았던 것 처럼 보였으나 결론적으로 대표가 월급이 밀렸고 회사의 상황이 안좋아져서 폐업을 하게 되어서 자연스럽게 백수가 되었다. 그렇게 2022년 10월에 백수가 되었고 20..

개발일지

Nest.js MSA 도커파일 , 도커 컴포즈

app.service.ts 특정 엔드포인트로 접근발생시 COMMUNICATION, ANALYTICS로 TCP프로토콜 전송 user_created라는 이벤트 발생, 다른 앱 서비스에서 user_created라는 이벤트를 수신하고 상황에 맞는 동작처리 ex)회원가입시 사용자의 email을 저장하고 email로 가입메세지를 전송할 수 있음 import { Inject, Injectable } from '@nestjs/common'; import { CONTEXT, ClientProxy } from '@nestjs/microservices'; import { CreateUserRequest } from './create-user-request.dto'; import { CreateUserEvent } from ..

index.ys
코린이 개발일지