Programming 310

RSS와 API 비교

RSS와 API는 둘 다 정보를 제공하는 기술이지만, 그 목적과 사용 방식이 다릅니다. 두 가지를 비교해 보겠습니다.  ### RSS (Really Simple Syndication) 1. **목적**: 주로 웹사이트의 콘텐츠 업데이트를 자동으로 사용자에게 제공하기 위해 사용됩니다. 2. **사용 사례**: 블로그, 뉴스 사이트, 포럼 등에서 새로운 게시물이나 기사가 올라올 때 이를 구독자에게 알림. 3. **포맷**: XML 형식으로 콘텐츠를 구조화. 4. **작동 방식**:    - 사용자(혹은 애플리케이션)는 RSS 피드를 구독.    - 구독자가 주기적으로 피드를 확인하여 새로운 콘텐츠가 있는지 체크.    - 새로운 콘텐츠가 있을 경우, RSS 리더 혹은 구독자가 이를 읽을 수 있게 제공. 5...

Programming/etc 2024.05.28

플러터(flutter)/ 시작하기 - 프로젝트

1. 플러터 sdk 설치 후, 시스템 환경 변수로 편집(bin폴더) 2. 안드로이드 스튜디오 설치 후, 플러터 플러그인 설치 3. 터미널에서 'flutter doctor'로 환경 설정 체크 (4. cmdline-tools component is missing 문제라면 아래 3번째 라인 툴 설치 해주면 된다.) (5. Android license status unKnown 문제라면, 터미널에서 'flutter doctor --android-licenses' 입력 후 'y' 체크) 6. 플러터 기본 프로젝트 생성 하면, 아래와 같은 구조 * 여기서 중요한건 lib 폴더: .dart 파일들을 모아두는 곳이다. pubspec.yaml: 프로젝트 관련 pub 설정값 저장 파일. 7. 안드로이드 폴더 구조 * 여기..

파이썬(python)/ cx_Freeze 사용(실행프로그램 만들기)

1. 패키지 설치 pip install cx_Freeze 2. 설치하려는 프로그램py 폴더에 setup.py 만들기 import sys from cx_Freeze import setup, Executable # cmd 창 없이 사용시 base = None if sys.platform == "win32": base = "Win32GUI" setup( name="앱이름", version="0.1", description="설명", executables=[Executable( "실행스크립트.py", base=base, icon="아이콘파일" )]) 3. 빌드 python setup.py build

C#/ string.Format() 사용

예시: string strRelayCommand = string.Format("{0}{1:D2}/", (bIsOn ? "O" : "F"), iRelayNo); # string.Format() 메서드 첫 번째 인수는 서식 문자열입니다. 이 코드에서 서식 문자열은 `"{0}{1:D2}/"`입니다. 여기서 각 중괄호 `{}` 안에 있는 숫자는 해당 위치에 전달되는 매개변수의 인덱스를 나타냅니다. 따라서 `"{0}{1:D2}/"`에서: - `{0}`는 첫 번째 매개변수를 나타냅니다. - `{1:D2}`는 두 번째 매개변수를 나타내며, `:D2`는 해당 매개변수를 10진수로 출력하되, 최소한 2자리로 출력하라는 의미입니다. 여기서: - `{0}`는 삼항 연산자 `(bIsOn ? "O" : "F")`의 결과에 해당..

C#/ PLC 제어 관련(가상 시뮬레이터 GX Works2)

1. 기본 환경 구성 https://hopot.tistory.com/358 [팁] Works2와 HMI(M2I/Proface) PLC없이 시뮬레이션 안녕하세요. 미쓰비시 PLC와 HMI(M2I, Proface)를 PLC 없이 연결하여 시뮬레이션 하는 방법을 공유합니다. 초보자들이 입문용으로 PLC없이 따라하면 좋을 것 같습니다. 1. 준비물 노트북 GX Works2 MX Componen hopot.tistory.com 2. 시작하기 https://mech19.tistory.com/45 MELSEC Q PLC 시작하기 (GX-WORKS2) 오늘은 일본 MITSUBISHI사의 MELSEC Q PLC시리즈의 소프트웨어인 GX-WORK2 사용법에 대해서 알아보겠습니다. ​ 사용하기 위해서는 먼저 설치를 해야겠지..

파이썬(python)/ 카카오 API 토큰 갱신

1. 토큰 정보 얻기(kakao developers 가입 후 진행) 카카오 api를 사용하기 위해서는 엑세스 토큰 정보 필요(기한이 2~12시간만 사용 가능) 그래서 refresh token을 사용해서 일정 기간 갱신 사용 가능한 방법으로 사용해야 함. import requests import json url = "https://kauth.kakao.com/oauth/token" data = { "grant_type" : "authorization_code", "client_id" : "REST API KEY", # rest api key "redirect_uri" : "http://localhost", # 내어플리케이션 - 앱선택 - 카카오로그인 - 리다이렉트URL 설정 # 그리고 주소창 # https..

임베디드 소프트웨어 베이직(도서)/ 용어 정리

임베디드 소프트웨어: 하드웨어 제어, 시스템 소프트웨어 와 응용 소프트웨어. V = IR/ P =VI 임베디드는 직류(에디슨)전원/ 외부 전기는 교류(테슬라) ADC(아날로그 to 디지털 컨버터)/ DAC는 반대 커패시터(C): 다양한 필터 구성으로 전류 노이즈 성분 제거 다이오드: 전류를 한 방향으로만 통과, 다른 방향 막음 크리스탈: 클럭 만들어내는 소자 회로도: schematic Soc: System on chip 칩셋: IC(integrated circuit) CPU: 메인 칩셋 안에서 컨트롤 타워 역할 MPU: Main Processor Unit MCU: Main Controller Unit MIPS: 프로세서가 1초에 수행하는 명령의 개수 클럭(Clock): 디지털 신호 처리 시간적 기준 인코..

C#/ Tip 1

1. C#의 함수들은 대문자 시작(Main,,,)/ 자바는 소문자(main,,,) 2. 문자, 숫자 파싱 string str1; Convert.ToInt32(str1); str1.ToString(); 3. 상속 방법 C#은 class A : B 자바는 class A extends B 파이썬은 class A(B) 4. 오버라이딩(virtual 필요) virtual func(){}; override func(){}; 5. ? 관련 문법 1. ? nullable int? a = null; // 값 형식은 null이 될 수 없으나, ? nullable 타입 사용으로 가능. 2. 객체?.메서드 ArrayList a = null; a?.Add("1"); // 객체?.메서드느 null 조건부 실행 연산자 // 객체가..

자바(java)/ Tip 1

1. 자바에서 메인(main) 에서드는 무조건 'static' 제한자. 프로그램 시작시, 객체 생성 없이 호출 위함 2. 자바는 클래스 import/ C#은 클래스 using으로 사용 3. 문자, 숫자 파싱 int a = 3; String str = Integer.toString(a); int b = Integer.parseInt(str); 4. 자바에서 파라미터에 [] 배열 형식이라면 직접 배열 전달x, 변수에 할당 후 사용해야함. func(int[] arr, int[][] arr2){}; int[] arr = {1,2,3}; int[][] arr2 = {{1,2,3},{4,5,6}}; func(arr, arr2); 5. 문자열 char배열로 만들기 Sgtring my_string; char[] cAr..