전체 글 48

닷넷 리모팅 통신 방법 및 예제

안녕하세요 🙂 오늘은 닷넷끼리의 쉽게 통신할 수 있도록 구현된 닷넷 리모팅 통신을 소개하려 합니다. .NET REMOTING 이란? .NET 프레임워크는 다양한 리모팅 기술을 제공하여 원격 통신을 구현할 수 있습니다. 이는 객체 간 통신(Object-Object Communicatin)을 위한 기능을 제공하며 원격 개체에 대한 프록시 객체를 생성하여 클라이언트에 애플리케이션이 원격 개체를 로컬 개체처럼 사용하는 기술입니다. 객체 간의 통신을 위해 TCP/IP, HTTP 등 프로토콜을 사용하여 데이터를 주고받습니다. 즉 .NET 리모팅 기술은 서버 측에 있는 개체를 클라이언트 측에서 마치 자신에게 있는 개체를 사용하는 것처럼 사용할 수 있게 서비스를 하는 기술입니다. .NET REMOTING의 장점 1. ..

카테고리 없음 2023.06.27

c# LINQ란?- 개념잡기

오늘은 c#에서 LINQ를 공부해보려한다. c#에서 데이터를 쿼리하고 조작할 때 개발자들은 종종 루프나 조건문 등 복잡한 논리를 작성해야하지만 c#에서는 이러한 작업들을 간소화하는 LINQ(Language-Intergrated Query) 라는 기능을 제공한다. 1. LINQ란? LINQ(Language-Intergrated Query)는 다양한 데이터 소스를 쿼리하고 조작하기 위한 일관되고 직관적인 방법을 제공하는 c#의 언어 확장 집합이다. LINQ를 사용하면 친숙한 SQL 유사 구문 또는 메서드 기반 접근 방식을 사용하여 개체, 컬렉션, 데이터베이스, XML 등을 쿼리할 수 있다. 2. LINQ의 이점은? 가독성과 표현력 : LINQ는 복잡한 데이터 작업을 간결하고 선언적인 방식으로 표현할 수 있도..

[R 프로그래밍] R 이란 무엇일까? - 소개

안녕하세요! 이번에 서점에 들러 다양한 책을 보던 중 R을 이용한 퀀트 투자 포트폴리오 만들기 라는 책을 구매하였습니다. 평상시 주식이나 재테크에 관심이 많았는데 생소한 R이라는 언어가 있어서 정보를 알아보던 중 알아 두면 정말 유용한 언어이자 통계나 빅데이터로도 활용도가 높은 언어라 함께 공부를 해보려 합니다! R이란 무엇일까 ? R은 단순한 프로그래밍 언어가 아닙니다. 통계 컴퓨팅 및 데이터 분석을 위해 특별히 맞춤화된 포괄적인 소프트웨어입니다. 데이터 작업을 원활하고 효율적으로 만드는 다양한 기능, 라이브러리 및 도구를 제공합니다. 복잡한 통계 분석을 수행하든, 데이터 시각화를 생성하든, 기계 학습 모델을 개발하든 관계없이 R은 필요한 유연성과 성능을 제공합니다. R의 용도? 1. 통계 분석 R은 ..

[인천 맛집] 영종도 마시안어부집(feat. 노을맛집) - 솔직 후기

안녕하세요! 오늘은 인천 영종도에 있는 '마시안어부집 '을 소개해드릴까 합니다. 마시안어부집은 오션뷰 맛집으로도 굉장히 유명한 가게입니다. https://naver.me/FGoepSiK 마시안어부집 : 네이버 방문자리뷰 1,780 · 블로그리뷰 1,663 m.place.naver.com 정면 기준으로 바로 주차장이 있어서 편하게 주차하실 수 있습니다 :) 저희는 운이 좋게 들어가자마자 가장 앉기 힘들다는 가장자리 오션뷰를 앉을 수 있었습니다. 오션뷰자리는 카운터에서 웨이팅을 걸어놓으셔야 합니다. 저희는 노을뷰를 보고 싶어서 일몰 시간 기준 2시간 30분 전에 도착하였습니다. 웨이팅을 할 줄 알고 일찍 출발했건만,,,,,,, 바로 들어올 줄을 꿈에도 몰랐습니다. 이왕 이렇게 된 김에 노을 질 시간까지 배..

문래 맛집 - 몽밀 (웨이팅 필수 일식 맛집)

오늘은 쉬는 날 기념으로 문래에 위치한 일식 맛집 몽밀을 다녀왔습니다! 문래에 위치한 성게알과 단새우가 메인인 일식 맛집 "몽밀"입니다. 다른 블로그 글에서 웨이팅을 해야 한다는 말에 부랴부랴 4시 30분에 도착하니 벌써 3팀이나 있더군요,, 그래도 4번째라 바로 들어갈 수 있었습니다 :) 위 사진처럼 웨이팅 시작 시간에 맞춰 예약하시면 영업시간에 입장하실 수 있습니다. 웨이팅이 많으니 미리 가시는걸 추천드립니다! 또한 문래 특성상 주변에 주차할 곳이 마땅치 않아서 공영 주차장을 이용하여야하는데 공영 주차장도 넓은 편이 아니라서, 넉넉히 출발하시는 걸 추천드려요! 메뉴는 위 사진과 같이 있고 단새우장, 성게알 이 메인이었습니다. 들어가기 전 메뉴를 주문하였고 입장하고 나서 10분 후 주문한 메뉴가 나왔습..

인천 애견운동장 - 다남숲멍빌리지

안녕하세요 요즘 일이 바쁘다 보니 반려견과 평일에 시간을 많이 못 보내서 주말마다 반려견과 함께 신나는 시간을 보내기 위해서 노력 중이에요 :) 항상 우리 토르가 행복했으면 좋겠는 마음... 그래서 오늘은 저번 주말에 갔다 온 애견 운동장을 공유드리려 해요! 매일 공부에 대한 글만 올리다, 이렇게 새로운 느낌의 글을 쓰려하니 뭔가 부끄럽네요,, 다남숲멍빌리지는 야외 애견운동장이에요. 경인아라뱃길에서 산 쪽으로 들어가면 보이는데, 대중교통을 이용하기엔 조금 불편하니까, 자차로 이동하는 게 좋을 것 같아요! https://naver.me/xZDOO22r 다남숲멍빌리지 : 네이버 방문자리뷰 99 · 블로그리뷰 149 m.place.naver.com 네이버 지도는 첨부가 안 되는 관계로,,,, 링크를 걸어놓을..

c# 대리자(Delegate)와 이벤트(Event) 개념잡기

오늘은 이벤트(Event)와 대리자(delegate)에 대해 글을 써보려 한다. C#의 핵심 개념 중 하나로, 이를 이용하여 이벤트 기반 프로그래밍을 구현할 수 있다. 1. 대리자(Delegates) 대리자는 C#의 중요한 개념 중 하나로, 메서드를 참조하는 타입이다. 대리자를 사용하면 매서드를 변수처럼 전달하고 호출할 수 있습니다. 대리자는 다음과 같은 상황에서 유용하게 사용된다. 1. 이벤트 처리 : 이벤트와 함께 대리자를 사용하여 이벤트 핸들러를 등록하고 호출할 수 있다. 이벤트가 발생하면 등록된 모든 이벤트 핸들러가 호출되어 처리된다. 2. 비동기 프로그래밍 : 대리자를 사용하여 비동기 작업을 처리할 수 있다. BeginInvoke 및 EndInvoke 매서드를 사용하여 대리자를 비동기적으로 호출..

c# Queue / Stack -자료구조

소프트웨어 개발에서 자료 구조는 핵심적인 역할을 수행한다. 데이터 저장, 조직화, 처리, 검색 등을 효율적으로 수행할 수 있는 방법들을 제공한다. 이를 통해 프로그램의 성능, 유지 보수성, 확장성 등 다양한 측면에서 이점을 얻을 수 있으므로 코딩을 하기 전 자료구조를 완벽하게 공부하는 것 또한 중요하다. 오늘은 C# 에서 기본적인 자료구조의 일종 Queue와 Stack을 공부해볼 예정이다. 1. 큐 (Queue) 와 스택(Stack) 이란? 활용 예시 Queue는 "대기열"이라는 뜻을 가지고 있으며, 데이터를 일시적으로 저장하는 선입선출(FIFO: First - In - First - Out) 방식의 자료구조이다. 우리 주변에서도 많은 예시를 볼 수 있는데, 가장 일반적 예시로는 은행의 창구나 대기열이 ..

c# Generics(제네릭) 이란

전 회사에서 Pyhton으로만 코딩하다 좋은 기회로 이직하게 되어서 C#을 다시 복습하고자 한다. 물론 기본적으로 전체를 훑는 게 아니라 그동안 잊고 있던 부분들을 다시 복습하기 위해서 글을 남긴다! 여러분도 같이 한번 훑어보면서 공부하는 글이 되길! 1. C# 제네릭(Generic) 이란? 제네릭(Generic)은 C# 프로그래밍 언어에서 제공하는 강력한 기능으로, 코드의 재사용성과 유연성을 향상해 주는 도구이다. 제네릭은 데이터 형식을 일반화하여 재사용 가능한 코드를 작성할 수 있게 도와준다. 제네릭을 사용하면 다양한 형식의 데이터를 처리하는 메서드와 클래스를 작성할 수 있으며 컴파일 시점에서 안정성을 보장해 준다! 그렇다면 제네릭은 언제 사용되는가? 1. 여러 데이터 형식에 대해 동일한 로직을 적용..

[Algorithm] 다익스트라(Dijkstra) 알고리즘 with c#

근 몇 년 동안 이직을 2번이나 하느라,, 굉장히 바쁜 하루하루를 살았어요 그러다 보니 블로그를 거의 안 들어오게 되었고 정신 차려보니...23년5월.. 다시 정신을 부여잡고 내가 배우고 공부한 것을 작성해 보기! 1. 다익스트라(Dijkstra) 알고리즘 다익스트라 알고리즘은 그래프에서 최단 경로를 찾기 위해 사용되는 알고리즘이다. 특정 출발점부터 다른 정점까지의 최단 경로를 구하는 문제를 해결하는 데에 적용된다. 다익스트라 알고리즘은 각 정점까지의 최단 거리를 점진적으로 계산하며, 그리디 알고리즘의 한 형태이다. 2. 다익스트라(Dijkstra) 알고리즘 활용분야 다익스트라 알고리즘은 다양한 분야에서 활용되는데, 대표적으로 길 찾기 애플리케이션 : 지도 서비스나 네비게이션 시스템에서 출발지와 목적지 ..