분류 전체보기(124)
-
[Go] 프로그래밍 특성 및 간단한 프로그램 작성
Go 프로그래밍 언어의 특성 Go는 전통적인 컴파일, 링크 모델을 따르는 범용 프로그래밍 언어이다. Go는 일차적으로 시스템 프로그래밍을 위해 개발되었으며, C++, Java, Python의 장점들을 뽑아 만들어졌다. C++와 같이 Go는 컴파일러를 통해 컴파일되며, 정적 타입 (Statically Typed)의 언어이다. 또한 Java와 같이 Go는 Garbage Collection 기능을 제공한다. Go는 단순하고 간결한 프로그래밍 언어를 지향하였는데, Java의 절반에 해당하는 25개의 키워드만으로 프로그래밍이 가능하게 하였다. 마지막으로 Go의 큰 특징으로 Go는 Communicating Sequential Processes (CSP) 스타일의 Concurrent 프로그래밍을 지원한다. GO 설치..
2022.12.12 -
[ETC] 서버리스(Serverless)?
서버리스(Serverless)는 직역하면 "서버가 없다"라는 뜻입니다. 서버리스(Serverless)는 클라우드 컴퓨팅의 모델 중 하나로 개발자가 서버를 직접 관리할 필요가 없는 아키텍처를 의미한다. 서버가 필요 없다는 뜻은 아니다. 서버를 관리하거나 신경 쓸 필요가 없다는 뜻 나노 수준의 함수로 구성된다. 서버리스 아키텍처의 구현 방식 서버리스 아키텍처의 대표적인 두 가지 구현 방식은 아래와 같습니다. BaaS (Backend as a Service) : Firebase, Kinvey, Parse ... 등 FaaS (Function as a Service) : AWS Lambda, Azure Functions, Google Cloud Functions ... 등 BaaS를 사용하는 애플리케이션은 일반..
2022.12.07 -
[ETC] Debounce 와 Throttle 차이점
이 두 가지 방법 모두 DOM 이벤트를 기반으로 실행하는 자바스크립트를 성능상의 이유로 JS의 양적인 측면, 즉 이벤트(event)를 제어(제한)하는 방법 Throttle 과 Debounce 사용 사례 사용자가 창 크기 조정을 멈출 때까지 기다렸다가 resizing event 사용하기 위해 사용자가 키보드 입력을 중지(예: 검색창) 할 때까지 ajax 이벤트를 발생시키지 않기 위해 페이지의 스크롤 위치를 측정하고 최대 50ms 마다 응답하기를 바랄 경우에 앱에서 요소를 드래그 할 때 좋은 성능을 보장하기 위해 디바운스(debounce)와 스로틀(throttle)은 시간이 지남에 따라 함수를 몇 번이나 실행 할지를 제어하는 유사한 기술이지만 서로 다릅니다. Debounce Debounce 는 이벤트를 그룹..
2022.12.06 -
[React] 18 Version useId hook
18버전의 새로운 hook 이 추가 됐다. 공식문서에 따르면, 수화 불일치를 피하면서 서버와 클라이언트에서 안정적인 고유 ID를 생성하기 위한 후크입니다. 토큰 을 포함하는 문자열을 생성하고, 이렇게 하면 토큰이 고유한지 확인하는 데 도움이 되지만 CSS 선택기와 같은 API에서는 지원되지 않습니다. useId 언제 사용 할까? 입력이 있는 레이블과 같이 두 개의 HTML 요소를 함께 연결하는 데 사용합니다. 매번 고유 ID를 생성해야 하는 곳에 사용하세요. 동일한 생성 ID를 여러 번 사용하려면 접두사 또는 접미사를 사용하세요. 사용하면 안될 때 useId CSS 선택기 에 후크를 사용하지 마십시오. 목록의 키에 사용하지 마십시오. 변경해서는 안 되는 값에는 사용하지 마십시오. 사용법은 간단하다 기존 ..
2022.12.06 -
[Homestead] 디렉토리 추가
--- ip: "192.168.10.10" memory: 2048 cpus: 2 provider: virtualbox authorize: ~/.ssh/id_rsa.pub keys: - ~/.ssh/id_rsa folders: - map: D:\project\code to: /home/vagrant/code - map: D:\project\code2 to: /home/vagrant/code2 sites: - map: homestead.test to: /home/vagrant/code/public - map: homestead.test to: /home/vagrant/code2/public mariadb: - homestead databases: - homestead features: - mysql: fal..
2022.12.02 -
[Linux] 볼륨 크기 조정 후 파티션 확장
아마존에서 볼륨 크기를 조정 했다면, 볼륨에 파티션이 있는지 확인 xvda 이라는 파티션을 확장하려면 다음 명령을 사용합니다. 이후 확장이 제대로 이루어졌는지 다시 확인 참고 문서 : https://docs.aws.amazon.com/ko_kr/AWSEC2/latest/UserGuide/recognize-expanded-volume-linux.html
2022.12.01