분류 전체보기205 백준 JAVA 10870번 - 피보나치수 5 문제는 BufferedReader를 이용하여 풀었고 기본적인 재귀함수 개념만 알고있다면 쉽게 풀 수 있는 문제라고 생각한다. 그렇기에 장황한 설명은 생략한다. 문제 풀이 import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; public class Main { static BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); public static void main(String[] args) throws NumberFormatException, IOException { int num = Integer.parseInt.. Algorithm/Problem Solving 2022. 3. 8. 백준 JAVA 10872번 - 팩토리얼 쉬운 기초 문제이니 코드만 올리도록 하겠다. 방법은 Scanner와 BufferedReader 두가지 방법을 이용했다. 1. BufferedReader를 이용한 풀이 import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.IOException; import java.io.InputStreamReader; import java.io.OutputStreamWriter; public class Main { static BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); public static void main(String[] args) throws.. Algorithm/Problem Solving 2022. 3. 8. 2022년 정보처리기사 필기 - 필수 내용 보충 정리 -- 높은 빈도로 출제되는 개념들은 많지만 그 중 내가 헷갈리고 뭔가 부족하다 싶은 개념들만 정리 -- 1. UML -> 분석, 설계, 구현 등 시스템 개발 과정에서 고객과 개발자 상호간의 의사소통이 원활하게 이루어지도록 표준화한 대표적인 모델링 언어이다. 구성요소 사물(Things), 관계(Relationships), 다이어그램(Diagram) 다이어그램 1) 구조적 다이어그램 - 클래스 다이어그램 - 객체 다이어그램 - 컴포넌트 다이어그램 - 배치 다이어그램 (Deployment - ) - 복합체 다이어그램 (Composite Structure - ) - 패키지 다이어그램 2) 행위 다이어그램 - 유스케이스 다이어그램 - 시퀀스 다이어그램 - 커뮤니케이션 다이어그램 - 상태 다이어그램 - 활동 다이어.. Self-Development/Study 2022. 3. 4. 2022년 정보처리기사 필기 오답 및 내용 요약 정리 (20.8월, 20.6월) 20년 6월 기출 내용 정리 1. ISO/IEC 9126 특징 1) 기능성 -> 적합성, 정확성, 보안성 2) 신뢰성 -> 성숙성, 결합허용성, 복구성 3) 사용성 -> 이해성, 학습성, 운용성 4) 효율성 -> 시간반응성, 자원효율성 5) 유지보수성 -> 분석성, 변경성, 안정성, 시험성 6) 이식성 -> 적응성, 설치성, 공존성 ,대체성 오답 : 기능성에서 학습성이 보기에 있었음. 2. C언어 비트 논리연산자 1) ^ 2) & 3) ~ 4) | 오답 : ? --> 조건연산자 3. 폭포수 모형 특징 1) 선형 순차적이다. 2) 매뉴얼 작성 3) 가장 오래됨 4) 타당성 검토 -> 계획 -> 요구분석 -> 설계 -> 구현 -> 시험 -> 유지보수 5) 산출물 명확 6) 성공사례 많다. 4. [보안요소 3.. Self-Development/Study 2022. 3. 4. 2022년 정보처리기사 필기 오답 및 내용 요약 정리 (20.9월, 21.8월, 21.6월) , 2020.9월 기출 내용 정리 1. sw설계에 사용되는 대표적인 추상화 3가지 기법 1. 제어 추상화 2. 기능(과정) 추상화 3. 자료 추상화 (제 끼 자) 2. 요구 분석 1) 기능적 요구사항 - 시스템이 수행해야 하는 행위들을 구체하 한것 - 입 출력 기능, 데이터베이스 기능, 통신 기능 2) 비기능적 요구사항 - 시스템이 가져야하는 기능 이외의 요구사항 - 사용 용이성, 효율성, 신뢰성, 유연성, 확장성 - 시스템 품질, 보안, 안정 등 요구사항 도출 3. 테스트 오라클 - 테스트의 결과가 참인지 거짓인지를 판단하기 위해서 사전에 정의된 참 값을 입력하여 비교하는 기법 및 활동을 말한다. 4. 데이터 모델에 표시해야할 요소 - 논리적 데이터 구조 - 연산 - 제약 조건 5. 커널의 기능 - 프.. Self-Development/Study 2022. 3. 3. 서버 포트가 열려져 있는지 확인 하는 방법 (Telnet 사용방법 / 정의 / 방화벽 인바운드 규칙 생성) 서론 보통 실무에서 클라이언트 - 서버간 연동 작업을 하게되면 외부 포트에게 접속을 해야될 때가 있고 또는 나의 내부망 포트에 누군가 접속을 요구해야될 수 있다. 이럴 때 요긴하게 사용하는 Telnet에 대해 간략히 알아보자. Telnet 이란 ? 원격 접속 서비스로서 특정 사용자가 네트워크를 통해 다른 컴퓨터에 연결하여 그 컴퓨터에서 제공하는 서비스를 받을 수 있도록 하는 인터넷 표준 프로토콜이다. 사용방법 CMD 접속 - telnet 입력 후 [ip port] 입력 사용 예시) 위와 같이 입력하여 엔터를 누를 시 입력한 ip에서의 해당 port가 열려있는지 확인할 수 있다. 이런식으로 다른 외부 장비와의 서버 통신 가능 상태를 확인할 때 사용하게된다. 만약 포트가 열려지있지않다면 아래와 같은 문구를 .. Windows 2022. 3. 3. [C# 채팅 프로그램 #05] 채팅 프로그램 프로젝트 최종 시연 영상 및 설명 서론 아마 채팅 프로그램 카테고리의 마지막 글이 되지 않을까 싶다. 앞서 학습할 기능들에 대한 정리는 충분히 한 것 같고 이번 글에서는 프로그램에 어떤 기능들이 들어가있고 실제로 어떻게 동작하는지에 영상으로 정리해보겠다. 프로그램 사용 기능 ==.Net Windows Forms 이용 == 1. TCP/IP 통신을 활용한 서버 / 클라이언트 구현 2. SocketAsyncEventArgs를 활용한 비동기 통신 기능 3. 특정 클라이언트에게만 송신 하는법 4. Json을 이용한 메세지 송 수신 기능 5. 송 수신 패킷 암호화&복호화(AES-256) 기능 --> 위의 기능들이 모두 이뤄진 프로그램이며 아래에서 동작 시연으로 마무리하겠다 ! ***** 프로그램 동작 영상 ***** 프로그램 동작 시나리오 1. .. Project History/다중 기능을 포함한 채팅 프로그램 2022. 2. 24. [C# 채팅 프로그램 #04] AES-256 암호화를 이용하여 JSON 메세지 송 수신 기능 구현 서론 이번 글이 채팅 프로그램 프로젝트 기능 정리의 마지막 글이 될 것같다. (이 후 추가 기능으로 있을 지 모르겠지만) 이번 글에서의 중점 포인트는 제목에 써놓았듯 AES암 복호화를 이용하여 호스트와 클라이언트간의 채팅 송 수신하는 방법이다. 나는 AES-256 암호화로 암 복호화 작업을 진행하였다. 우선 설명하기 앞서 AES의 개념에 대해 어느정도 짚고 넘어가야 하는데, 해당 내용은 이전 글을 한번 읽어보면 아래 소스를 이해하는데 크게 어려움이 없을 것이라 생각한다. 사용한 AES 256의 KEY와 IV KEY : "1234567890123456" -> 이후 byte[]로 Convert 진행 IV : new byte[] { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0.. Project History/다중 기능을 포함한 채팅 프로그램 2022. 2. 23. 프로그래머스 C# - 소수 만들기 (Summer/Winter Coding) 서론 이번에 푼 문제는 소수값을 구하는 방법과 배열에 대한 지식만 있다면 간단히 풀 수 있을만한 문제라고 생각한다. 다른 사람들의 풀이를 보니 정말 접근자체를 다르게 한사람들도 있어 조곰 신기하긴했다. 아직은 알고리즘 초보기에 꾸준히 노력하여 좋은 답안을 낼 실력을 갖춰야겠다. 문제 풀이 using System; class Solution { public int solution(int[] nums) { int answer = 0; for (int i = 0; i k)) continue; if (IsPrime(sum)) answer++; } } } return answer; } //소수 값인지 확인 public static bool IsPrime(int n) { bool isBool = true; for .. Algorithm/Problem Solving 2022. 2. 21. AES & SHA-256 암호화란 ? (개념 / 종류 / 특징) 서론 이번글에서는 AES란 암호화에 대해 정리해볼려 한다. 우선 프로그래밍에 앞서 사용자의 개인 정보에 대해서 암호화는 필수라고 생각한다. 필자는 이번에 대표적인 AES의 암 복호화에 대한 개념들을 정리해보려한다. 암호화란 ? 요즘의 우리는 컴퓨터, 휴대폰 등 전자 기기에 은행(금융) 정보나 본인의 민감 정보들을 넣어놓고 지낸다. 이러한 정보들을 외부에서 함부로 들춰보거나 해킹을 하면 안되기 때문에 우리 개발자들은 해당 정보들을 암호화를 하기 시작했다. 이러한 정보들을 암호화 처리할 경우 해당 정보를 읽을 수 없는 형식으로 변환을 하게 되는데, 우리는 이를 암호문이라 부르며 해당 정보에 접근하기 위해서는 암호화 키가 필요하다. 이 암호화 키를 이용하여 암호화 한것을 복호화하고 해당 정보들을 해당 키를 이.. Computer Science/etc 2022. 2. 18. C# Invoke와 BeginInvoke의 차이점 (목적 / 정의 / 사용 방법 / 예제) 서론 이번 글은 Winform Application에서 스레드 환경을 구성할 때 사용하는 기술인 Invoke와 BeginInvoke의 정의와 차이점에 대해 알아볼 것이다. 우선 해당 글을 작성하기 앞서 스레드를 이용하여 UI를 조작할 때 발생하는 크로스 스레드의 글과 관련 있으니 이전에 작성한 크로스 스레드 해결 방법의 글을 참고하고 해당 글을 읽으면 더 이해하는데 도움이 될 것 이라 생각한다. Invoke & BeginInvoke 목적 UI 컨트롤박스를 생성하게 되면 내부 스레드가 자동으로 생성되는데 별도의 스레드를 생성하여 해당 컨트롤 박스에 접근하려 하면 서로 다른 스레드가 하나의 컨트롤 박스 객체에 접근을 하게 되는데, 이 때 교착상태(크로스 스레드)가 발생하여 Invoke 또는 BeginInvo.. Programming/C# 2022. 2. 18. [C# 채팅 프로그램 #03] TCP/IP통신에서 특정 클라이언트에게만 메세지 보내기 보통 패킷을 주고받는 tcp/ip 통신서버에서 현재 연결되어있는 여러 소켓중 특정 클라이언트 소켓에만 보내는 방법에 대해 여러 가지 고민을 해봤다. 해당 기능을 구현할 때 까지의 흐름은 이랬다 연결하는 소켓의 핸들러id를 배열에 담아두었다가 사용하면 되지않을까? 근데 그럴려면 다중 소켓이 순서 상관없이 마구 접속해있다는 가정하에 원하는 클라이언트를 어떻게 찾을 수 있을까?? 이러한 문제에 또 봉착했다. 근데 생각해보니 그냥 처음 클라이언트가 접속할때 고유ID를 받아놓고 컬렉션에 고유ID와 해당 소켓을 담아두고 특정 장비에게 보낼 때 컬렉션에서 선택한 아이디를 찾아 해당 소켓을 Send하면 되지 않을까?라는 생각에 아 이거다 하고 바로 진행하였다. 진행 후에 다른 사람들은 어떻게 할지 찾아본 결과 비슷하게.. Project History/다중 기능을 포함한 채팅 프로그램 2022. 2. 10. 이전 1 ··· 9 10 11 12 13 14 15 ··· 18 다음 💲 많이 본 글