본문 바로가기

전체 글63

[C#] 확장 메서드, 람다 확장 메서드 : 기존의 클래스를 그대로 유지한 채로 메서드를 추가할 수 있는 방법을 제공한다. - 여기서 this는 호출 객체를 의미하는 참조자가 아니라, 뒤의 클래스에 대한 확장 메서드임을 의미하는 지정자 이다. using System; public class Test { public int num = 0; public Test(int num) { this.num = num; } public int Plus(int a) { return a + num; } } public static class TT { public static int Minus(this Test t, int a) { return t.num - a; } } class CExample { static void Main() { Test te.. 2021. 1. 25.
[C#] 프로퍼티(Property), 익명 타입 1. 프로퍼티(Property) 자바에서 Getter Setter 를 사용할 때 클래스의 멤버 변수가 많아질 때마다 코드가 길어지는 불편함이 있었다. C#에서의 프로퍼티라는 메서드(?)도 필드(?)도 아닌 이 기능으로 정리하자면 이렇다. class Human { private string name; private int age; public string Name { get { return name; } set { name = value; } } public int Age { get { return age; } set { age = value; } } } 이를 조금 더 단순화 시켜서 이런 식으로 정의할 수 있다. 자동구현 프로퍼티 라고 한다. using System; namespace ConsoleAppl.. 2021. 1. 25.
[C#] 암묵적 타입 암묵적 타입 : 변수를 선언할 때 타입을 명시적으로 밝히지 않고 대신 var 키워드로 선언하는 방식이다. (JavaScript와 유사한 듯?) - 변수를 선언할 때 암묵적 타입을 쓸 것인가 아닌가는 선택 사항이다. 하지만, 익명 타입에 대해서는 반드시 var를 사용해야 한다. (익명 타입은 그 자체로 암시적이기 때문에 명시적으로 타입을 밝힐 방법이 없기 때문) using System; namespace ConsoleApplication1 { class ExClass { static void Main(string[] args) { var x = 10; var y = 20; var str = "문자열"; Console.SetCursorPosition(x,y); Console.WriteLine(str); } .. 2021. 1. 25.
[C#] 스레딩(Threading) * volatile : 여러 필드에 의해 값이 수정될 수 있음을 나타낸다. (최적화 하지 않고 반드시 메모리에서 읽어올 것) Thread.Join() : 개체가 가리키는 스레드가 종료될 때까지 현재 스레드를 차단하거나 대기 상태로 만든다. - 작업자 스레드가 반환되고 자체 종료될 때까지 반환되지 않는다. * Abort를 호출하면 작업이 완료되었는지 여부와 관계없이 스레드가 종료되어 리소스를 정리할 수 없다. using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading; namespace ConsoleApplication1 { class ExClass { private vo.. 2021. 1. 25.
[C#] 델리게이트(Delegate) 1. 델리게이트 (대리자) : 메서드를 참조하는 형식으로 대리자에 메서드가 할당되면 대리자는 이 메서드와 똑같은 방식으로 동작한다. 대리자를 통해 메서드를 매개 변수로 전달할 수 있다. 대리자를 사용하여 콜백 메서드를 정의할 수 있다. 여러 대리자를 연결할 수 있다. (델리게이트 체인) 2. 콜백 메서드 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace ConsoleApp1 { class Program { // 델리게이트 선언 public delegate void del(string s); public static void dele.. 2021. 1. 24.
2020 정보처리기사 3회 필기,실기 합격 후기 11월 12일 정기 기사 3회 정보처리기사 합격자 조회해보니 합격했어요! 올해 NCS기반으로 개정되면서 어떻게 공부해야하나 불안했지만 개념에 대해 잘 정리된 책을 보고 공부했어요 book.naver.com/bookdb/book_detail.nhn?bid=15766742 시나공 정보처리기사 필기 2020년 정보처리기사 NCS기반 전면 개편!정보처리기사 시험은 NCS 학습 모듈 중 정보통신 분야의 ‘정보기술’ 분류에 포함된 ‘정보기술개발’과 ‘정보기술운영’에 속한 125개의 학습 모듈을 book.naver.com 전 시나공 책을 보고 공부했는데 필기는 이 책만 공부해도 충분히 합격할 수 있었는데 실기에서는 개념 다지기에는 좋지만 예상 문제의 출제 적중률이 낮았어요. 그래서 수제비 카페에서 예상 문제, 기출 .. 2020. 11. 12.
정보처리기사 실기 빈출 용어 사용자가 자신의 의지와는 무관하게 공격자가 의도한 행위를 특정 웹사이트에 요청하게 하는 공격기법 : CSRF TCP 신뢰성 기반의 연결을 이용한 공격 방법으로, 통신 내용을 엿보거나 세션을 가로채어 정상적인 인증 과정을 무시하고, 불법으로 시스템에 접근할 수 있는 공격 : 세션 하이재킹 공격대상에게 직접 공격을 하지 않고 데이터만 몰래 들여다보는 수동적 공격 기법 : 스니핑 문자 메시지에 링크 걸어 개인정보 탈취하는 취약점 공격 기법 : 스미싱 출발지 주소를 공격 대상의 IP로 설정하여 네트워크 전체에게 ICMP Echo 패킷을 직접 브로드캐스팅하여 타겟 시스템을 마비시키는 공격으로 바운스 사이트라고 불리는 제3의 사이트를 이용해 공격하는 기법 : 스머핑 Http url을 통해 자원을 명시하고, http.. 2020. 10. 16.
2020 정보처리기사 (5장. 서버 프로그램 구현) 개발 환경 구축 : 응용 소프트웨어 개발을 위해 개발 프로젝트를 이해하고 소프트웨어 및 하드웨어 장비를 구축하는 것을 의미 하드웨어 환경 : 사용자와의 인터페이스 역할을 하는 클라이언트 크리고 클라이언트와 통신하여 서비스를 제공하는 서버로 구성된다. - 클라이언트에는 PC, 스마트폰 등이 있다. - 서버는 사용 목적에 따라 웹 서버, 웹 애플리케이션 서버, 데이터베이스 서버, 파일 서버 등으로 나뉜다. 웹 서버: 클라이언트로부터 직접 요청을 받아 처리하는 서버로, 저용량의 정적 파일들을 제공한다. 웹 애플리케이션 서버(WAS): 사용자에게 동적 서비스를 제공하기 위해 웹 서버로부터 요청을 받아 데이터 가공 작업을 수행하거나, 웹 서버와 데이터베이스 서버 또는 웹 서버와 파일 서버 사이에서 인터페이스 역할.. 2020. 10. 12.
2020 정보처리기사 (4장. 통합 구현) 연계 요구사항 분석 - 통합 구현은 사용자의 요구사항에 맞춰 송'수신 모듈과 중계 모듈 간의 연계를 구현하는 것을 의미한다. - 일반적인 통합 구현은 송신 시스템과 모듈, 수신 시스템과 모듈, 중계 시스템, 연계 데이터, 네트워크로 구성된다. 송신 시스템과 모듈 : 데이터를 생성 및 변환하여 전송하는 시스템으로, 송신 모듈과 모니터링 기능으로 구성된다. 수신 시스템과 모듈 : 수신 받은 데이터를 정제 및 변환하는 시스템으로, 수신 모듈과 모니터링 기능으로 구성된다. 중계 시스템 : 내'외부 시스템 간 또는 내부 시스템 간의 연계 시 사용되는 아키텍처 연계 데이터 : 연계 데이터는 송'수신 시스템 간 송'수신 되는 데이터이다. - 연계 데이터에는 속성, 길이, 타입 등이 포함된다. - 연계 데이터 형식은 .. 2020. 10. 10.