| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | |
| 7 | 8 | 9 | 10 | 11 | 12 | 13 |
| 14 | 15 | 16 | 17 | 18 | 19 | 20 |
| 21 | 22 | 23 | 24 | 25 | 26 | 27 |
| 28 | 29 | 30 |
- 시큐리티컨피그
- 스프링부트 장점
- 스프링부트로그인
- java란?
- UaExpert다운로드
- OPC-UA
- OPC-UA Download
- java란 무엇인가
- Prosys Opc-ua 다운로드
- 하둡이란
- 스프링부트 단점
- C#이론
- 웹페이지가 보이는 과정
- REST API
- prosys opc-ua
- spring spring boot 차이점 공통점
- 컴퓨터과학
- cs기술면접
- 프론트엔드
- UaExpert download
- jvm구성요소
- Service Worker
- 스프링 스프링부트 차이점 공통점
- opc-ua 다운로드
- 스프링부트회원가입
- CS
- 스프링부트의 장단점
- 기술면접
- nosql
- C# CS
- Today
- Total
목록전체 글 (103)
담비의 개발블로그
이직성공 후 교육을 받고 있는 중입니다.교육받고 있는 내용들을 토대로 정리한 내용입니다. 그냥 내가 보려고 메모장처럼 적어두는 것! ◆ JS와 C#의 차이점 JS는 인터프리터 언어이며 C#은 컴파일러 언어이다. 인터프리터 : 프로그램을 한 줄씩 읽으며 즉시 실행한다. 컴파일러 : 소스 코드를 기계어로 번역하는 컴파일 과정을 거친 후 소스 코드 전체를 한번에 분석하고 최적화를 수행한 후 실행 파일을 생성한다. 인터프리터와 컴파일러의 차이점 실행속도 : 느림 vs 빠름 보안 : 취약 vs 안전 종류인터프리터컴파일러실행속도느림빠름보안취약안전◆ 변수 : 값을 담아 놓을 수 있는 역할 ◆ 자료형 > C#의 모든 자료형은 최상위 객체인 System.Object에서 파생된다. > 값타입과 참조타입으로 나뉜다. 1)..
Java Virtual Machine(JVM)은 자바 바이트코드(.class 파일)를 실행하기 위한 가상 환경 구성요소1. 클래스 로더 시스템자바 컴파일러가 생성한 바이트코드를 읽어들여 메모리에 배치하는 역할을 한다.로딩>링크>초기화 세 단계를 거친다. 로딩(Loading): 클래스 파일을 읽어 메모리에 올린다.링크(Linking): 코드의 유효성을 검증하고 필요한 메모리를 미리 할당한다.초기화(Initializaion): 클래스 변수들을 적절한 값으로 초기화 한다. 2. 런타임 데이터 영역JVM이 운영체제로부터 할당받은 메모리 공간이다.영역특징공유여부메서드 영역클래스 정보, 변수명, static 변수, 상수 등이 저장모든 스레드 공유힙 영역new 키워드로 생성된 객체와 배열이 저장 모든 스레드 공유 스..
◆ 공통점1. 제어의 역전(Inversion of Control / IoC)- 개발자는 선언만 진행하고, 스프링과 스프링부트에서는 컴포넌트를 이용해 실제 객체를 만들어준다. 즉 객체 생성을 개발자 자신이 아닌 스프링과 스프링부트에게 넘기는 것이다. IoC의 장점 : 객체의 생명주기 관리를 개발자가 아닌 컨테이너가 담당함으로써, 객체 간의 결합도를 낮추고 유연한 코드를 작성할 수 있게 해준다. 덕분에 비즈니스 로직에만 집중할 수 있고, 테스트 코드를 작성할 때도 가짜 객체를 주입하기 쉬워져 테스트 용이성이 높아진다. 2. 의존성 주입 (Dependency Injection/ DI )- IoC라는 큰 원칙을 실제로 구현하는 방법이 바로 DI다. 필요한 객체를 내가 직접 만드는 게 아니라, 외부(컨테이너)에서..
◆ long의 필요이유int는 32비트로 -21억~+21억 까지의 숫자가 표현이 가능함. 이전에 기억나는 큰 이슈로 유튜브에서 싸이의 강남스타일이 21억뷰가 넘어가면서 오류가 발생함. 실제로 int타입을 사용해서 마이너스로 표기되던 오버플로우가있던 사건으로 기억한다. 그래서 유튜브는 타입을 long으로 변경하여 쓰고 있다고 들음.long타입은 922경의 숫자가 표현될 수 있기에 앞으로의 오류는 없을거라고 본 기억이 있다. 이런것처럼 오버플로우나 치명적인 오류가 발생할 수 있기때문에 타입의 정확한 기획이 필요하다고 느껴진다. ◆ PK(기본키)를 생성하면 왜 검색이 빨라지나요? 클러스터드 인덱스는 실제 데이터가 정렬되어 저장되는 방식이고, 넌클러스터드는 데이터는 따로 있고 주소만 있는 색인 방식(Heap)..
◆ String과 string의 차이점 ▶ C# String : .NET 프레임워크의 클래스이다. (System.String)string : 키워드. 컴파일 시 System.String으로 변환사실상 같지만 개발자들 사이에서는 코딩컨벤션(약속)을 따른다. string (키워드): 변수를 선언하거나 타입을 지정할 때 사용한다.String (클래스): 클래스의 정적(static) 메서드를 호출할 때 사용한다.string.Format()이라고 써도 아무 문제 없이 작동하지만, String이라고 쓰면 클래스를 쓰는 코드로 보기가 더 쉬워진다. ▶ JAVAString : 클래스만 존재string : 존재하지 않음 ◆ 스프링 부트의 장점 ▶ 설정의 자동화 : XML 설정이나 자바 설정 파일 없이, 프로젝트..
이제 Visual Studio 2022를 키고 새프로젝트 만들기 클릭하기 그리고 콘솔앱 검색해서 아래의 이미지의 콘솔앱 누르고 다음!버튼 누르기 프로젝트 이름이랑 솔루션이름 정해주면 됨둘다 똑같이 해도되는데 솔루션이름은 이 프로그램을 만드는 총괄 이름으로 생각해주면 될것같고 그 안에 어떤화면이나 어떤기능들을 구성할지에 따른것들을 프로젝트 이름으로 보면 된다. 그렇게 해서 만들기 하면 됨! 그리고 그냥 코드를 작성하면 호환이 안되는 문제 때문에 설치해줘야할게 있는데솔루션 탐색기 안의 내가 만든 프로젝트 이름을 보고 오른쪽마우스 버튼으로 클릭하여NuGet 패키지 관리에 들어간다 그리고 찾아보기 탭에서 [OPCFoundation.NetStandard.Opc.Ua] 검색해서 다운로드 받기 Ua..
아직도 다운로드 받을게 남았었다니..!! 하지만 열심히 해야하니 자 시작해보겠다. https://www.unified-automation.com/downloads/opc-ua-clients.html OPC UA Clients - Unified AutomationUaExpert is a full-featured OPC UA Client which is capable of several OPC UA Profiles and features.www.unified-automation.com 회원가입 후 로그인하시면 됩니다.어려우시면 다들 크롬으로 구글번역 쓰시면 편한거 아시죠?! 이렇게 다운 다 받고 압축까지 풀어서 아래사진에 있는 msi파일을 더블클릭! 드디어 다운로드 완료!! 실행하면 아..
오늘은 간단하게 환경구성부터 해볼 예정! 1. 가상 서버 설치(Prosys OPC UA Simulation Server) - 내PC를 공장설비로 만들어주는 프로그램을 사용 https://prosysopc.com/products/opc-ua-simulation-server/ OPC UA Simulation Server - Prosys OPCOptimize your testing with the OPC UA Simulation Server. Simulate data models, ensure compliance, and enhance learning with this versatile, cross-platform tool.prosysopc.com 아래 이미지에 있는 [Get Free Download] 진행하..
자바는 객체지향프로그래밍 언어이다. 자바의 핵심 슬로건은 "한 번 작성하면, 어디서든 실행된다"(Write Once, Rnu Anywhere)이다. 1. 운영 체제에 독립적(플랫폼 독립성)자바는 컴파일러가 소스코드(.java 확장자 파일)를 특정 운영체제나 하드웨어의 기계어가 아닌, 바이트 코드(.class 확장자 파일)라는 중간 언어로 변환한다. 이 바이트 코드는 각 운영체제에(OS) 맞게 설치된 JVM에 의해 해석되고 실행된다. JVM은 하드웨어와 운영체제에 맞는 가상의 컴퓨터 역할을 한다. 개발자는 코드를 한번만 작성하면 Windows, Linux, macOS 등 어떤 환경에서도 동일하게 실행할 수 있다. ※ JVM(Java Virtual Machine) : JVM은 자바 바이트 코드를 해당 운..
인메모리 DB 주요 특징1. 압도적인 속도: 디스크 I/O(입출력)를 건너뛰고 메모리에서 직접 데이터를 읽고 쓰기 때문에 기존 디스크 기반 DB보다 훨씬 빠른다. 2. 휘발성: 메모리에 데이터를 저장하므로, 시스템 종료나 오류 시 데이터가 손실될 수 있어, 보통 백업 및 복구를 위해 디스크 로깅을 병행한다. 3. 데이터 모델: RDBMS 모델을 따르는 것도 있고(예: SAP HANA, VoltDB), NoSQL 모델(주로 Key-Value 형태, 예: Redis, Memcached)을 따르는 것도 있다. 주요 용도1. 캐싱(Caching): 자주 접근하는 데이터를 메모리에 저장하여 DB 부하를 줄이고 응답 속도를 높인다.2. 실시간 데이터 처리: 금융 거래 시스템, 게임 랭킹, 실시간 광고 입찰 등 극..