목록개발지식/기타 (6)
마이의 개발 블로그
배경최근 진행하는 프로젝트 요구사항에 맞춰 빌드 방식을 gradle -> maven으로 전환 후 전체 디렉토리 구조를 손봐야하는 일이 있었습니다. 이 과정에서 .gradle 폴더의 삭제도 필요했는데, 디렉토리를 삭제하더라도 git에서 변화사항을 감지하지 못하는 현상이 발견되었습니다. 알고보니 git은 파일의 변화가 없으면 디렉토리의 변화를 별도로 감지하지 않는데 이를 위해서는 강제로 변화를 감지하게 해야합니다. 이번 포스트에서는 그 방법을 소개하고자 합니다.방법1. 디렉토리 삭제macOS / Linuxrm -rf .gradleWindowsrmdir /s /q .gradle2. Git에서 강제로 변화 감지 후 커밋하기git add -Agit commit -m "Remove .gradle folder"Not..
배경폐쇄망 환경에서 솔루션 설치 후 API 테스트가 필요한 경우 스웨거나 포스트맨 등의 사용이 불가한 경우가 종종 발생합니다. 간단한 GET 요청은 웹브라우저로 가능하지만, POST의 경우 직접 웹브라우저 콘솔에 fetch 함수를 작성해야 하는데 이마저도 직접 타이핑을 해야하기에 시간이 소요된다는 단점이 있습니다. 이런 상황에서는 제 경험상 윈도우 터미널을 이용해 직접 curl을 보내는 방법이 가장 간단했는데, 의외로 윈도우에서의 명령어가 정확하게 표기되어있는 내용을 찾기가 어려워 기록해두고자 합니다.명령어curl -Method POST -Uri -ContentType ‘application/json’ -Body ‘’example:curl -Method POST -Uri https://www.examp..
배경 SICP 스터디 중 매개변수(parameter)와 전달인자(argument)의 개념이 명확하게 서있지 않았다는 걸 깨닫게 되어 간단히 내용을 정리해봤습니다. 내용 1. 매개변수(parameter) - 함수 정의에 사용되는 변수이며, 함수가 필요로 하는 입력값을 나타냅니다. - 함수의 정의 부분(보통 소괄호 안)에 작성되며, 함수 내에서 변수로 사용됩니다. 2. 전달인자(argument) - 함수 실행 시 실제로 사용되는, 함수 호출 시 전달되는 값입니다. - 함수 호출 시에 지정되고, 함수의 매개변수에 할당됩니다. 한 줄 정리 매개변수는 함수의 정의부에, 전달인자는 함수의 호출부에 작성됩니다. 예시 def say_hi(name): # name = 매개변수 print("Hello,", name) sa..
배경 일명 '마법사책'으로 불리는 SICP(컴퓨터 프로그램의 구조와 해석)의 JS버전을 스터디하며 발제를 맡은 부분을 정리한 내용입니다. 연습문제는 일부만 별도 포스트로 다룰 예정입니다. 내용 서론 ㅇ복합 데이터를 이용한 추상화 방식을 탐구 ㅇ이점? - 접착제 제공: 복잡한 개념(유리수)을 단일 객체로 다룰 수 있게됨(분자 + 분모 연결) - 모듈성 향상: 표현부와 연산부를 분리( 추상화) ㅇ순서 1) 유리수 산술 시스템 구현 2) 닫힘(closure), 접착제를 이용한 복합 데이터 구성 (그래픽 언어 예시) 3) 기호 표현식(symbolic expression) 4) 일반적 연산(generic operation)의 구현과 데이터 지향적 프로그래밍 2.1 데이터 추상화 ㅇ데이터추상화: 하나의 복합적인 대..
(1) 동시에 같은 DB Table row 를 업데이트 하는 상황을 방어하기 위해 어떻게 개발하실 건지 설명해주세요. - 트랜잭션을 이용하여 하나의 단위 동작이 끝나기 전까지 해당 row의 동시 업데이트를 방지합니다. (2) TCP 와 UDP 의 차이를 작성해주세요. - TCP는 연결 지향, UDP는 비연결 지향 - TCP는 흐름제어 및 혼잡제어기능을 내장하고 있으나 UDP는 그렇지 않음 - TCP는 데이터 전송에 있어 신뢰성을 보장하는데 반해 UDP는 패킷 손실이 발생할 수 있음 - TCP는 신뢰성을 위한 오버헤드 및 제반 과정으로 인해 속도에 있어 불리, UDP는 속도측면에서 유리 (3) 웹 브라우저에 네이버 를 검색하고 화면에 네이버 화면이 출력이 될 때 까지 내부적으로 어떤 동작들이 수행이 되는지..