콘텐츠 내 자동삽입광고

광고1

posted by 초코생크림빵 2023. 11. 18. 22:50
반응형

MS Office 프로그램 설치시 오류 메시지가 뜨면,

 

 

삭제 했어도, 위 그림의 메시지가 뜨면, 제어판에서 프로그램 추가 삭제에서 제거한것만 가지고는 안됩니다.

 

이럴때는 아래 순서를 따라해보도록 합니다.

 

1. WinKey + R > cmd

 

2. 아래 내용을 입력하고 엔터를 누릅니다.

REG ADD "HKCU\Software\Microsoft\Windows\CurrentVersion\Uninstall\SaRA" /v "SaraInstalled" /t REG_SZ /d "0" /f

 

3. SetupProd_OffScrub 파일을 실행합니다.

 

'설치'를 클릭하고 계속 프로그램을 진행 시킵니다.

모두 완료되면, 아래 그림처럼 메시지창이 나올 것입니다.

 

참고로 원노트는 재설치해도 그대로이면, 다른 방법을 찾아보기 바랍니다.

반응형

콘텐츠 내 자동삽입광고
posted by 초코생크림빵 2023. 11. 16. 11:03
반응형

● IFS함수는 조건이 여러개 있는 경우 사용

☞ IF 다중함수를 대신해서 사용할 수 있는 함수

 

형식) =IFS(조건1,“결과1”,조건2,“결과2”, ~ , TRUE,“그외결과”)

 

조건1 : 첫 번째 판별조건

결과1 : 첫 번째 조건이 참일 경우 반환할 값

조건2 : 두 번째 판별 조건

결과2 : 두 번째 조건이 참일 경우 반환할 값

TRUE : 위 조건들이 모두 참이 아닐 경우 “그외결과”에 입력한 값 표시

 

총 127개까지 조건을 입력할 수 있습니다.

 

설명)

첫 번째 조건이 ‘참’일 경우에 ‘결과1’로 입력한 텍스트가 반환(출력) 됩니다.

두 번째 조건이 ‘참’일 경우에 ‘결과2’에 입력한 텍스트가 반환(출력) 됩니다.

이런 방식으로 조건3, 조건4~~~~를 계속 입력합니다.

최대 127개까지 조건을 입력할 수 있습니다.

조건들이 모두 ‘참’이 아닐 경우, 맨 마지막에 있는 인수 ☞ TRUE를 입력해 줍니다.

앞의 조건들이 모두 ‘참’이 아닐 때 출력할 값을 적어줍니다.

 

▶주의

◾ 기본 결과를 지정하려면 최종 logical_test 인수에 TRUE를 입력합니다. 충족되는 다른 조건이 없는 경우 해당 값이 반환됩니다. 예제 1의 6행과 7행(점수가 58점인 행)에서 이를 보여 줍니다.

◾ 해당하는 value_if_true 없이 logical_test 인수를 지정한 경우 이 함수는 “You've entered too few arguments for this function(이 함수에 대한 인수를 너무 적게 입력했습니다)” 오류 메시지를 표시합니다.

 

◾ logical_test 인수를 계산하여 TRUE 또는 FALSE 이외의 값으로 확인될 경우 이 함수는 #VALUE! 오류를 반환합니다.

 

◾ TRUE 조건이 없는 경우 이 함수는 #N/A 오류를 반환합니다.

 

예제)

※ 첨부파일

IFS함수 - ver20231116.xlsx
0.01MB

 

풀이)

D3 ☞ =IFS(C3>=90,"A",C3>=80,"B",C3>=70,"C",C3>=60,"D",TRUE,"F")

 

반응형

콘텐츠 내 자동삽입광고
posted by 초코생크림빵 2023. 10. 30. 00:17
반응형

쉽게 간단히 설명하면,

엑셀파일을 CSV로도 저장할 수 있습니다.

CSV로 저장하게 되면, 서식정보가 저장되지 않고, 데이터만 저장할 수 있는 형식입니다.




설명)
CSV(영어: comma-separated values)는 몇 가지 필드를 쉼표(,)로 구분한 텍스트 데이터 및 텍스트 파일이다. 확장자는 .csv이며 MIME 형식은 text/csv이다. comma-separated variables라고도 한다.

오래전부터 스프레드시트나 데이터베이스 소프트웨어에서 많이 쓰였으나 세부적인 구현은 소프트웨어에 따라 다르다. 그것들을 추가한 형태가 2005년 10월 RFC 4180에서 Informational(IESG의 외부에서 결정된 유용한 정보의 제공)로 사양이 문서화됐다.

비슷한 포맷으로는 탭으로 구분하는 'tab-separated values'(TSV)나, 반각 스페이스로 구분하는 'space-separated values'(SSV) 등이 있으며, 이것들을 합쳐서 character-separated values (CSV), delimiter-separated values라고 부르는 경우가 많다.


사용처
CSV는 흔히 사용되고, 비교적 단순한 파일 포맷이며, 소비자들(consumer)과 업무(business), 그리고 과학 애플리케이션에서 널리 사용되고 있다. 이것을 가장 흔히 사용하는 방법 중 하나는 호환되지 않는 포맷을 사용하는 프로그램 끼리 자료를 전달할 때 사용한다. 이렇게 사용하는 이유는 많은 프로그램들이 포맷을 내보내거나 가져올 때 조금 변형된 형태의 CSV을 지원하기 때문이다.

반응형

콘텐츠 내 자동삽입광고
posted by 초코생크림빵 2023. 10. 25. 19:53
반응형

 

패킷 분석 프로그램은 네트워크 트래픽을 감시하고 분석하는 도구로, 네트워크 보안, 문제 해결, 성능 최적화 등 다양한 목적으로 사용됩니다. 여러 가지 패킷 분석 도구가 있으며, 다음은 일부 유명한 패킷 분석 프로그램의 종류입니다:

Wireshark: Wireshark는 매우 인기 있는 오픈 소스 패킷 분석 도구로, 다양한 네트워크 프로토콜을 지원하며, 사용자가 패킷을 캡처하고 분석할 수 있는 강력한 도구입니다.

tcpdump: tcpdump는 명령줄 기반의 패킷 캡처 및 분석 도구로, 리눅스 및 유닉스 기반 시스템에서 사용할 수 있습니다.

Tshark: Tshark는 Wireshark와 함께 제공되는 명령줄 버전의 패킷 분석 도구로, 스크립트 및 자동화 작업에 유용합니다.

Microsoft Network Monitor: Microsoft의 패킷 분석 도구로, Windows 환경에서 네트워크 트래픽을 분석하는 데 사용됩니다.

Fiddler: Fiddler는 웹 디버깅 및 프록시 도구로, 웹 응용 프로그램의 HTTP 및 HTTPS 트래픽을 캡처하고 분석하는 데 사용됩니다.

Charles Proxy: Charles Proxy는 웹 및 모바일 애플리케이션의 네트워크 트래픽을 감시하고 수정하는 데 사용되는 패킷 분석 프록시 도구입니다.

NetworkMiner: NetworkMiner는 윈도우 환경에서 사용되는 패킷 분석 도구로, 파일 전송, 호스트 정보 추출 및 네트워크 활동 분석을 지원합니다.

Capsa Network Analyzer: Capsa Network Analyzer는 기업 환경에서 네트워크 트래픽을 분석하고 문제를 식별하는 데 사용되는 상용 패킷 분석 소프트웨어입니다.

이것은 일부 패킷 분석 프로그램의 예시일 뿐이며, 더 많은 도구와 옵션이 있을 수 있습니다. 선택한 도구는 분석하려는 네트워크 환경과 목표에 따라 다를 수 있습니다.

반응형

콘텐츠 내 자동삽입광고
posted by 초코생크림빵 2023. 10. 24. 22:40
반응형

USB 포트 디바이스를 Java로 직접 만드는 것은 일반적으로 어려운 작업이며, 대부분의 USB 디바이스는 C/C++와 같은 저수준 언어로 개발됩니다. 그러나 Java를 사용하여 USB 디바이스와 상호 작용하는 프로그램을 작성할 수는 있습니다. Java에서 USB 디바이스와 통신하려면 다음 단계를 따를 수 있습니다.

- USB 라이브러리 선택: Java에서 USB 통신을 위한 라이브러리를 선택해야 합니다. Javax-usb 라이브러리와 같은 오픈 소스 라이브러리가 있지만, USB 장치의 제조사 및 모델에 따라 특정 라이브러리를 사용해야 할 수도 있습니다.

- 라이브러리 설정: 선택한 라이브러리를 프로젝트에 추가하고 구성해야 합니다. 라이브러리에는 USB 장치를 인식하고 관리하는 데 필요한 클래스 및 메서드가 포함되어 있습니다.

- USB 디바이스 탐지: 먼저 USB 디바이스를 탐지하고 연결해야 합니다. 선택한 라이브러리를 사용하여 연결된 USB 디바이스를 식별하고 선택할 수 있습니다.

- USB 통신: USB 디바이스와의 통신은 제조사 및 모델에 따라 다를 수 있습니다. 주로 디바이스와 데이터를 읽고 쓰는 데 사용되는 메서드를 라이브러리에서 제공할 것입니다.

- USB 이벤트 처리: USB 디바이스의 연결 또는 연결 해제와 같은 이벤트를 처리해야 할 수 있습니다. 이벤트 핸들링을 통해 알림 및 상호 작용을 구현할 수 있습니다.

- 프로토콜 이해: 사용 중인 USB 디바이스의 프로토콜을 이해하고 이를 기반으로 데이터를 전송 및 수신해야 합니다.

- 안정성 및 예외 처리: 예외 상황에 대비하고 오류 처리를 구현하여 안정성을 확보해야 합니다.

아래는 Javax-usb 라이브러리를 사용하는 Java로 USB 디바이스와 상호 작용하는 간단한 예제 코드의 일부분입니다.

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
31
32
33
34
35
36
import javax.usb.*;
import javax.usb.event.*;
import java.util.List;
 
public class USBDeviceCommunication {
    public static void main(String[] args) {
        UsbServices services = UsbHostManager.getUsbServices();
        UsbHub rootHub = services.getRootUsbHub();
 
        // Iterate through all USB devices
        for (UsbDevice device : getDevices(rootHub)) {
            System.out.println("Device: " + device.toString());
 
            // Perform USB communication with the device
            // ...
 
            // Close the device when done
            try {
                device.close();
            } catch (UsbException e) {
                e.printStackTrace();
            }
        }
    }
 
    public static List<UsbDevice> getDevices(UsbHub hub) {
        List<UsbDevice> devices = new ArrayList<>();
        for (UsbDevice device : (List<UsbDevice>) hub.getAttachedUsbDevices()) {
            devices.add(device);
            if (device.isUsbHub()) {
                devices.addAll(getDevices((UsbHub) device));
            }
        }
        return devices;
    }
}
cs

이 예제는 USB 디바이스를 열고 통신하는 방법을 보여주며, 사용한 라이브러리에 따라 더 많은 세부 사항이 필요할 수 있습니다. USB 디바이스와 상호 작용하기 위한 코드는 디바이스의 특정 프로토콜과 규격에 따라 매우 다를 수 있으므로, 제조사의 문서 및 지원을 참고하는 것이 중요합니다.

반응형

콘텐츠 내 자동삽입광고
posted by 초코생크림빵 2023. 10. 22. 02:10
반응형

FTP(파일 전송 프로토콜)를 사용하여 파일을 업로드 및 다운로드하는 Java 프로그램을 만들 수 있습니다. 아래는 간단한 Java FTP 클라이언트의 예제 코드입니다. 이 예제에서는 Apache Commons Net 라이브러리를 사용하므로 먼저 해당 라이브러리를 프로젝트에 추가해야 합니다. Maven을 사용하는 경우 다음 종속성을 추가하십시오.

1
2
3
4
5
<dependency>
    <groupId>commons-net</groupId>
    <artifactId>commons-net</artifactId>
    <version>3.8.0</version> <!-- 현재 버전을 확인하여 업데이트하세요. -->
</dependency>
cs

그리고 다음은 간단한 FTP 클라이언트 예제 코드입니다. 이 코드는 FTP 서버로 파일을 업로드하고 다운로드하는 데 사용됩니다.

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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
import org.apache.commons.net.ftp.FTP;
import org.apache.commons.net.ftp.FTPClient;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
 
public class FTPExample {
    public static void main(String[] args) {
        String server = "ftp.example.com";
        int port = 21;
        String username = "your-username";
        String password = "your-password";
        
        FTPClient ftpClient = new FTPClient();
        try {
            ftpClient.connect(server, port);
            ftpClient.login(username, password);
            ftpClient.enterLocalPassiveMode();
            
            // 파일 업로드
            String localFilePath = "local-file.txt";
            String remoteFilePath = "remote-file.txt";
            File localFile = new File(localFilePath);
            FileInputStream inputStream = new FileInputStream(localFile);
            ftpClient.setFileType(FTP.BINARY_FILE_TYPE);
            ftpClient.storeFile(remoteFilePath, inputStream);
            inputStream.close();
            
            // 파일 다운로드
            String downloadFilePath = "downloaded-file.txt";
            FileOutputStream outputStream = new FileOutputStream(downloadFilePath);
            ftpClient.retrieveFile(remoteFilePath, outputStream);
            outputStream.close();
            
            ftpClient.logout();
        } catch (IOException e) {
            e.printStackTrace();
        } finally {
            try {
                ftpClient.disconnect();
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
    }
}
cs

이 코드는 FTP 서버에 연결하고 파일을 업로드하고 다운로드합니다. FTP 서버의 주소, 포트, 사용자 이름, 비밀번호, 로컬 및 원격 파일 경로를 수정하여 프로젝트에 맞게 설정하세요. 이 코드를 실행하기 전에 필요한 예외 처리 및 리소스 관리를 추가해야 합니다.

반응형

콘텐츠 내 자동삽입광고
posted by 초코생크림빵 2023. 10. 22. 01:50
반응형

어셈블리 언어는 컴퓨터의 기계어와 밀접한 관련이 있는 저수준 프로그래밍 언어입니다. 주로 다음과 같은 작업에 사용됩니다:

운영 체제 커널 및 드라이버: 운영 체제의 핵심 부분은 어셈블리어로 작성됩니다. 이로 인해 운영 체제와 하드웨어 간의 효율적인 상호작용이 가능합니다.

임베디드 시스템: 어셈블리어는 제한된 리소스를 가진 임베디드 시스템에서 사용되며, 하드웨어와 직접 통신하여 효율적인 제어 및 성능을 달성할 수 있습니다.

성능 최적화: 어셈블리어는 높은 성능이 필요한 응용 프로그램에서 종종 사용됩니다. 특히 게임 개발 및 과학 및 엔지니어링 응용 프로그램에서 성능 최적화를 위해 어셈블리어 코드를 사용합니다.

보안 및 해킹: 해커는 어셈블리어를 사용하여 시스템 보안을 탐구하고 악의적인 목적으로 시스템을 침투하는 데 활용합니다.

하드웨어 인터페이스: 하드웨어와의 직접적인 상호작용이 필요한 경우, 어셈블리어는 하드웨어 레지스터 및 명령어를 직접 다룰 수 있어 매우 유용합니다.

컴퓨터 과학 교육: 어셈블리어는 컴퓨터 과학 및 컴퓨터 아키텍처 강의에서 사용되는 경우가 많습니다. 학생들은 컴퓨터의 동작 원리를 이해하고 저수준 프로그래밍 스킬을 개발하는 데 어셈블리어를 사용합니다.

어셈블리어는 다른 프로그래밍 언어에 비해 상당히 낮은 수준의 언어이므로, 일반적으로 고급 프로그래밍 언어로 작성된 프로그램의 일부 성능 최적화나 하드웨어와의 상호작용을 위해 사용됩니다.

반응형

콘텐츠 내 자동삽입광고
posted by 초코생크림빵 2023. 10. 22. 01:43
반응형

컴퓨터 과학에서 커널(kernel)은 컴퓨터 운영 체제의 핵심이 되는 컴퓨터 프로그램으로, 시스템의 모든 것을 완전히 제어(control)한다.

운영 체제의 다른 부분 및 응용 프로그램 수행에 필요한 여러 가지 서비스를 제공한다. 핵심(核心)이라고도 한다.

 

커널은 컴퓨터 운영 체제(Operating System, OS)의 핵심 부분이며, 컴퓨터 하드웨어와 소프트웨어 프로그램 간의 통신과 관리를 담당하는 중요한 소프트웨어 구성 요소입니다. 이해를 돕기 위해 다음과 같이 설명할 수 있습니다:

커널은 운영 체제의 "뇌"라고 생각할 수 있습니다. 컴퓨터의 모든 작업을 조직하고 제어하며, 사용자와 애플리케이션 프로그램이 하드웨어와 상호 작용할 수 있게 합니다. 여러 가지 역할을 수행하는데, 예를 들어:

하드웨어 관리: 커널은 컴퓨터의 하드웨어를 관리하며, CPU, 메모리, 디스크, 그래픽 카드, 네트워크 카드 등을 효율적으로 활용하고 제어합니다.

자원 할당: 여러 응용 프로그램이 동시에 실행될 때, 커널은 각 프로그램에 CPU 시간 및 메모리 공간을 할당하여 충돌 없이 동작하도록 관리합니다.

시스템 호출 처리: 응용 프로그램이 컴퓨터의 하드웨어 및 서비스에 액세스하기 위해 커널을 통해 "시스템 호출"을 수행할 수 있습니다. 이것은 파일 시스템 액세스, 네트워킹, 디바이스 제어 등을 포함합니다.

보안 및 권한 관리: 커널은 시스템의 보안을 유지하고 사용자 및 응용 프로그램 간의 액세스 권한을 관리합니다.

인터럽트 처리: 하드웨어 이벤트(예: 키보드 입력, 마우스 클릭)가 발생하면 커널은 해당 이벤트를 처리하고 응용 프로그램에 전달합니다.

커널은 운영 체제의 핵심이므로 사용자는 직접적으로 커널과 상호 작용하지 않습니다. 대신 운영 체제는 사용자 및 응용 프로그램을 위해 커널을 통해 하드웨어 및 서비스를 제공합니다.

반응형

콘텐츠 내 자동삽입광고