반응형

[IT] 31

[Git] Git Repository 전체 이관하기 (History 포함)

프로젝트 진행 중 Git을 이관(Gitea > Bitbucket) 할 일이 생겼다. (History-Commit Log, Tag.. 까지 모두) 먼저, 이관할 신규 Git 서버에 레파지토리 생성 후 cmd 창을 열어서 아래 명령어 진행하면 된다. git clone --mirror [기존 Git 레파지토리 주소] cd [기존 Git 레파지토리명].git git remote set-url --push origin [신규 Git 레파지토리 주소] //원격 저장소 변경 git push --mirror

[IT]/Git 2024.02.23

[JAVA] Reflection이란? (언제 사용하고/어떻게 사용하고/장단점은?)

Reflection이란? 구체적인 Class Type을 알지 못하더라도 해당 Class의 method, type, variable들에 접근할 수 있도록 해주는 자바 API. 컴파일된 바이트 코드를 통해 Runtime에 동적으로 특정 Class의 정보를 추출할 수 있는 프로그래밍 기법. 그럼 "동적으로 Class의 정보를 추출한다는 것"은 무슨말일까? >> Binding (바인딩) 바인딩이란? 프로그램에 사용된 구성 요소의 실제 값 또는 프로퍼티를 결정하는 것. 즉, 프로그램에서 사용되는 변수나 메소드 등 모든 것들이 결정되도록 연결해주는 것을 뜻한다. 이는 결정짓는 시점에 따라 "정적 바인딩" , " 동적 바인딩"으로 나뉜다. Reflection은 언제 사용할까? - 동적으로 Class를 사용해야할 경우..

[IT]/JAVA 2023.11.23

[JavaScript] ES6 spread operator(... 문법) 사용하기 (spread 연산자 원리/shallow copy)

# spread 연산자 (... 연산자) - Spread라는 단어의 의미는 펼치다, 퍼뜨리다 이다. - 이 연산자를 사용하면 객체나 배열을 펼칠 수 있다. - React 에서 기존의 것을 건들지 않고, 새로운 객체/배열을 만들 때 사용 가능하다. (React의 불변성 유지) Spread 연산자를 이용한 배열 복사하기 // Spread 사용 예) 객체의 경우 const a = [ { id: 1, checked: true }, { id: 2, checked: true }, ]; const b = { ...a, }; 위 결과 값을 살펴보자. console.log('a : ', a); console.log('b : ', b); console.log('a === b : ', a === b); console.log..

[IT]/Javascript 2023.03.21

[CSS] position 속성 정리 (static, relative, absolute, fixed..)

개발을 진행하다가 화면 위에 팝업과 이미지를 띄어야 하는 상황이 있었다. css의 position이 계속 헷갈려 정리 한다. 1. Position 속성 타입 의미 static 가장 위, 왼쪽으로 배치됨 (top, left, bottom, right 값 전부 무시) relative 요소 자기 자신을 기준으로 배치 absolute 부모(조상) 요소를 기준으로 상대적 배치 fixed 뷰포트의 초기 컨테이닝 블록 기준으로 배치 sticky 스크롤 영역 기준으로 배치 자세한 내용은 아래 소스와 결과를 보며 이해하자. Position 적용 예시 position.html CHILD1 CHILD2 style.css .aa { width: 200px; height: 200px; margin: 20px; backgroun..

[IT]/CSS 2023.02.14

[AWS][IoT] AWS IoT SiteWise란? (정의/아키텍처/작동방식/사용이유/관련 AWS 서비스)

AWS IoT SiteWise란? : 산업용 장비의 데이터를 대규모로 수집, 모델링, 분석 및 시각화할 수 있는 관리형 서비스. AWS IoT SiteWise Monitor를 사용하면 비기술 사용자가 산업 데이터를 실시간으로 보고 분석할 수 있는 웹 애플리케이션을 신속하게 생성할 수 있음. 또한, AWS IoT SiteWise Edge를 사용하면 로컬 디바이스에서 데이터를 보고 처리할 수 있음. AWS IoT SiteWise의 기본 아키텍처 출처 : https://docs.aws.amazon.com/iot-sitewise/latest/userguide/what-is-sitewise.html AWS IoT SiteWise의 작동 방식 AWS IoT SiteWise는 산업용 디바이스, 프로세스 및 시설의 표..

[IT]/AWS 2023.01.05

[AWS][IoT] AWS IoT Greengrass란? (정의/작동방식/핵심개념/기능)

AWS IoT Greengrass란? AWS IoT Greengrass는 엣지 디바이스에서 IoT 애플리케이션을 구축, 배포 및 관리하는데 도움이 되는 오픈 소스 IoT Edge Runtime 및 Cloud Service이다. AWS IoT Greengrass를 사용하여 디바이스가 생성하는 데이터에 대해 로컬로 작동하고, 기계 학습 모델을 기반으로 예측을 실행하고, 디바이스 데이터를 필터링 및 집계할 수 있도록 하는 소프트웨어를 구축할 수 있음. 또한, AWS IoT Greengrass를 사용하면 데이터가 생성된 위치에 디바이스가 더 가깝게 데이터를 수집 및 분석할 수 있고, 로컬 이벤트에 자율적으로 반응하고, 로컬 네트워크의 다른 디바이스와 안전하게 통신가능함. * Greengrass 디바이스는 AWS..

[IT]/AWS 2023.01.04

[AWS][IoT] AWS IoT Core 서비스란? (정의/제공 기능/작동 원리/액세스 방법)

AWS IoT Core란? : 연결된 디바이스가 쉽고 안전하게 클라우드 애플리케이션 및 다른 디바이스와 상호 작용할 수 있게 해주는 관리형 클라우드 플랫폼. AWS IoT Core는 수십억 개의 디바이스와 수조 건의 메세지를 지원하고, 안전하고 안정적으로 이러한 메시지를 처리하여 AWS 엔드포인트 및 다른 디바이스로 라우팅할 수 있음. * AWS IoT Core의 경우, 디바이스가 연결되어 있지 않더라도 언제든 어플리케이션에서 모든 디바이스를 추적하고 디바이스와 통신할 수 있다. AWS IoT Core 제공 기능 1) 디바이스와 AWS 클라우드 간 연결성 : AWS IoT Core를 사용하면 지연시간을 줄이고 오버헤드는 낮추면서 연결된 디바이스와 안전하게 통신 가능함. (통신할 수 있는 디바이스의 수에는..

[IT]/AWS 2023.01.03

[AWS][Architected] AWS Well-Architected 프레임워크의 핵심 요소

AWS Well-Architected 프레임워크? AWS Well-Architected 프레임워크는 AWS 클라우드에서 안정적이고 안전하며 효율적이고 비용 효율적인 시스템을 설계하고 운영하는 방법을 이해하는 데 도움이 된다. 모범 사례 및 설계 원칙에 따라 아키텍처를 지속적으로 측정하고 개선할 영역을 차악할 수 있다. AWS Well-Architected 프레임워크의 핵심 요소 - 운영 우수성 : 워크로드를 효과적으로 실행하고, 운영에 대한 통찰력을 확보하고, 지원 프로세스를 지속적으로 개선하여 비즈니스 가치를 제공할 수 있는 능력 운영 우수성을 위한 설계 원칙에는 코드로 작업 수행, 문서에 주석 추가, 실패 예측, 되돌릴 수 있는 작은 변경 자주 수행이 있다. - 보안성 : 위험 평가 및 완화 전략을 ..

[IT]/AWS 2022.12.22