IT 28

[JAVA / spring] JAVA 개발을 위한 기본 지식

* 원래는 운영체제(OS) 마다 다른 '컴파일러'가 필요하지만, 자바는 JVM이 0과 1을 운영체제에 맞게 번역해준다. JDK > JRE > JVM JVM ( Java Virtual Machine ) : 자바 가상 머신 똑같은 자바 바이트 코드를 운영체제 마다 다르게 해석 - OS마다 존재 - 바이너리 코드 읽고 검증하고 실행 JRE ( Java Runtime Environment ) : 자바 실행 환경 = JVM + 자바 프로그램 실행에 필요한 라이브러리 파일 등 - JVM의 실행 환경을 구현 - 실행을 위한 도구 JDK ( Java Development Kit ) : 자바 개발 도구 = JRE + 개발을 위한 도구 - 컴파일러, 디버그 도구 등이 포함 - 개발을 위한 도구 https://youtu...

IT/JAVA 2023.12.21

[IT지식 / 독서 📖 ] 1. 하드웨어 : 001~003

001. 컴퓨터의 논리와 구조 논리적 구성 (기능적 구성) : 어떤 부분들로 이루어져 있고 무슨 일을 하며 어떻게 연결되어 있는지 추상적인 기능 '무엇을 하는지' 논리적 구성 면에서는 오늘날의 컴퓨터는 1950년대의 컴퓨터와 매우 유사 내부 작동 원리는 근본적으로 똑같음 : ex - PC, 맥, 크롬북, 스마트폰, 태블릿PC, 전자책 단말기 물리적 구조 : 각 부분이 어떻게 생겼고 어떻게 만들어지는지 구체적인 구현 '어떻게 만들어지는지' , '얼마나 빨리 작동하는지' 오늘날의 컴퓨터는 60~70년 전보다 훨씬 작고 저렴하고 빠르고 안정적이며, 일부 속성은 말 그대로 100만 배 더 뛰어나다. 모두 다르게 생겼고 사용하는 느낌 다름 : ex - PC, 맥, 크롬북, 스마트폰, 태블릿PC, 전자책 단말기 완..

IT/IT 지식 2023.08.13

[python] powershell 권한 오류 : vscode 관리자로 열기

슬랙봇 제작 글을 쓰면서 환경 SETUP을 하다가 급하게 달려왔다... 환경 설정하다가 만난 오류. 흠 대충 봐도 권한 오류임을 알 수 있다. ERROR: Could not install packages due to an EnvironmentError: [WinError 5] 액세스가 거부되었습니다: 'C:\\Users\\ \\AppData\\Local\\Temp\\pip-uninstall-isz87lan\\pip.exe' Consider using the `--user` option or check the permissions. 이럴 때 원래는 cmd 창을 관리자 모드로 켜서 폴더 이동하고 다운을 받아줬는데,,, 오늘따라 거슬리는군,,,!!! VScode 에서 powershell 을 관리자로 열어야겠다..

[ITMI] SDK & API

* SDK : 소프트웨어개발키트 (Software Development Kit) 개발자에게 다른 프로그램에 추가하거나 연결할 수 있는 커스텀 앱을 제작할 수 있는 기능을 제공하는 도구 모음 프로그래머는 SDK를 사용하여 특정 플랫폼, 시스템 또는 프로그래밍 언어에 따라 애플리케이션을 개발 가능 SDK에는 많은 것들이 미리 구축되어 있기 때문에 새로운 기능의 현재 시스템과의 호환 여부만 간단히 확인하면 손쉬운 새 도구 생성 및 프로세스 진행이 가능 * API SDK 의 구성 안에 API 가 존재 참고 자료 https://www.redhat.com/ko/topics/cloud-native-apps/what-is-SDK SDK의 개념, 플랫폼, 차이점, 개발, 사용언어 및 사용법 SDK는 하드웨어 플랫폼, 운..

[소소한 ITMI] Webhooks & WebSockets

Webhooks : url 설정을 해두고 필요할 때 요청 : 설정되어 있는 url 로 데이터 응답 : 앱으로 받아야 할 이벤트 알림 수가 적은 경우 Webhooks가 더 나은 솔루션 : 알림을 받도록 간단한 엔드포인트를 설정하는 것이 효율적 * HTTP 프로토콜을 사용 - HTTP POST 요청을 수신할 때 엔드포인트 URL만 필요하므로 일반적으로 구현하기가 더 쉬움 * 신뢰성 낮음 - 이벤트가 발생하면 Webhooks는 특정 URL로 알림을 전송 - 하지만 엔드포인트에 문제가 있는 경우 이벤트 알림이 올바르게 처리되지 않을 수 있음 WebSockets : 채팅처럼 주고 받는 : 요청과 응답이 많을 때 적합 : WebSockets는 클라이언트와 서버를 직접 연결하여 중간자의 공격을 받을 위험이 없으므로 ..

[소소한 ITMI] web1.0 & web2.0

Web 1.0(웹 1.0) : 1990년 ~ 약 2004년 읽기 전용 (read only) 정보 공급자와 정보 소비자의 역할이 명확하게 구분 정보의 소유자가 제공하는 정보를 확인 즉, 읽는 것만이 가능 ex : 뉴스 만들기 - 뉴스 읽기 단방향 소통 Web 2.0(웹 2.0) : 약 2004년 ~ 우리가 살고 있는 시대 (스마트폰의 보급) 읽기 + 쓰기 (read and write) 정보 소비자가 정보 공급자도 될 수 있음 -> 참여형 구조 다양한 정보의 상호작용 ex : 페이스북, 유튜브, 인스타그램, 틱톡, 에어비앤비 등 양방향 소통 단점 개방성 저해 사용자 개인과 제작물 정보를 플랫폼이 소유 중앙화된 서버에서 데이터를 관리 사용자 정보와 데이터로 플랫폼이 수익 창출 및 정보 통제 ex : 구글 - ..

[네트워크/Network] 라우팅 (Routing) 이란?

리액트를 공부하기 위해 책을 읽던 중, 이러한 문단을 발견했다. 일부 웹 프레임워크가 MVC 또는 MVW 등의 구조를 지향하는 것과 달리 리액트는 오직 뷰만 담당합니다. 다시 한 번 강조하면 리액트는 프레임워크가 아니라 라이브러리입니다. 다른 웹 프레임워크가 Ajax, 데이터 모델링, 라우팅 등과 같은 기능을 내장하고 있는 반면, 리액트는 정말 뷰만 신경쓰는 라이브러리이므로 기타 기능은 직접 구현하여 사용해야 합니다. ... 다른 개발자들이 만든 라이브러리, 즉 라우팅에는 리액트 라우터(react-router), Ajax 처리에는 axios나 fetch, 상태 관리에는 리덕스(redux)나 MobX를 사용하여 빈 자리를 채우면 됩니다. - 리액트를 다루는 기술 (개정판) 저 문단에 있는 것들에 대해서 다..

IT/네트워크 2023.07.06