전체 글205 [JAVA] 문자열을 Reverse 하는 방법 서론 개발관련 웹 서핑을 하다가 String을 Reverse하는 방법을 질문하는 글을 접했다. 순간 String에서 기본적으로 reverse()라는 함수를 지원하지않을까? 라는 생각이 들어 입력해봤지만 그런 함수는 존재하지 않았다. 아래에서 해당 방법을 알아보자. 여러 방법이 있지만 가장 간단한 방법 한가지만 메모해두려고 한다. Stringbuilder 활용하기 public static void main(String[] args) throws NumberFormatException, IOException { String str = "abcdef"; StringBuilder sb =new StringBuilder(str); String reverse_str = sb.reverse().toString(); .. Programming/Java 2022. 3. 11. [JAVA] StringBuilder란? (개념 / 사용 이유 / 클래스 라이브러리 만들기 / 예제) 서론 해당 글의 내용은 굉장히 심플한 내용이고 기본적인 내용이기에 필자는 이 내용을 글로 정리를 할까 말까 고민을 했지만 이 시간에 정리 다 했겠다란 생각에 글쓰기 버튼을 눌렀다. 그럼 한번 알아보자. Stringbuilder 기능 String으로 되어있는 문자열을 합칠 수 있다. Stringbuilder 사용이유 우리는 String과 "+"를 이용하여 String을 합칠 수 있다. 그런데 StringBuilder를 사용하는 이유가 무엇일까? 그 이유는 아래와 같다. 우선 기존 방식인 String과 "+"을 사용한 방식을 살펴보자. String str = "안" + "녕"; //str 결과 : "안녕" StringBuilder sb = new StringBuilder(); sb.Append("안"); s.. Programming/Java 2022. 3. 8. 백준 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. 이전 1 ··· 11 12 13 14 15 16 17 ··· 21 다음 💲 많이 본 글