본문 바로가기

분류 전체보기95

[C#] C#으로 하는 데이터 크롤링 이전 테스트용 프로그램을 개발할때,  뉴스 사이트에서 특정 파라미터로 뉴스기사를 검색하여 검색된 결과를 표출하는 기능을 구현하려고 했다. 물론 이때는 테스트용이었으므로 자연어처리등의 로직은 필요하지도 않았고, 서버사이드에서 작업할 필요는 없었기에 그냥 C#에서 바로 짜서 사용했다. 물론 MVVM 패턴을 적극적으로 사용한 예제가 될 것이다. 간략하게 요약하면News 데이터를 담을 NewsContents 클래스NewsContents를 가지고 ViewModel을 만들기 위한 NewsContentsViewModel이 ViewModel과 연결된 NewsPopup, NewsContentSelector , 3개의 코드를 작성할 예정이다. 먼저 뉴스정보를 담을 클래스가 필요한데, 나같은 경우 날짜, 제목, previe.. Study/C# 2024. 7. 22.
[JS] 두개의 이미지를 겹쳐서 놓고싶을때, Position 열심히 프로젝트를 만드는데,  두개 혹은 여러개의 tag를 겹쳐서 놓아야 할 때 가 있다.  예를들면 아래와 같은경우.. img위에 img나 btn등이 들어갈때가 있는데  이때 써야하는건 position을 사용하는거다.   position : static position : fixedposition : fixed는 요소를 브라우저 기준으로 배치한다. 스크롤을 해도 항상 같은곳에 요소가 위치한다. 보통 네비게이션 바에 사용하는데, 엑셀등에 있는 틀 고정을 생각하면 편하다.position : stickyposition : sticky는 요소가 스크롤을 따라 움직이다가, 특정 지점에 도달하면 고정된다. position : relative position : relative는 요소를 문서 흐름에 맞게 배치하되,.. Study/JAVA & Spring 2024. 7. 17.
[spring boot] 웹개발을 위한 기본 라이브러리 기본적으로 웹 개발을 함에 있어 가장 간편한 방법 중 하나는 http://start.spring.io에서 시작하는 방법이라고 생각한다.  기본적으로 나는 Maven, Java를 선호하는데, 아무튼 Project 부분은 프로젝트의 빌드 도구를 정하는 방법인데, Gradle 을 사용할지 (그중에 Groovy, Kotlin 이 있다.) Maven을 사용할지에 대해 결정할 수 있다. Gradlebuild.gradle 파일을 통해 구성되며, 플러그인, 의존성, 태스크 등의 정의를 하고, 프로젝트를 빌드하면 프로젝트 구조 파악, 태스크 그래프구성 및 의존성 정의, 실행 단계를 거친다. 같은 구성요소에 대해 각기 표현방식을 확인해보자. 더보기Groovyplugins { id 'java' id 'applic.. Study/JAVA & Spring 2024. 7. 10.
api 서버 구축을 위한 라이브러리 탐색 시스템 개발을 하는데 내부적으로 자연어처리를 돌려야 하는 상황이라 파이썬을 사용한 api 구축이 필요한 상황이 됐다.  물론 다른 언어를 사용해서 내부로직화 할 수는 있지만 개발 초기다 보니, 파이썬으로 변경하는 편이 빠를것 같아 선택했다.  내가 찾아본 라이브러리는총 5개로Flask, FastAPI, Django Rest Framework, Bottle, Falcon 이다. 각기 라이브러리의 장, 단점과 기본적인 형태를 알아보았다. Flask - 최소한의 코어기능, 필요한 기능은 확장을 통해 추가.- 데코레이터를 사용한 라우팅- Jinja2 템플릿 엔진 사용- ORM, 인증, 세션관리 등 다양한 확장 패키지 사용 가능*유연하고 확장가능하여 프로토타입에 적합from flask import Flask, r.. Study/Python 2024. 7. 3.
[C#] 하나의 Window에서 두개의 클래스를 Binding하고 싶을때 가끔씩 하나의 Window에 두개의 Class를 Binding하는게 더 좋을때가 있다. 예를들어 한 창에 물품과 쿠폰을 같이 보여지게하고 그 값이 들어왔을때 가격을 보여주고 싶다고 할때와 같이 말이다.. (물론 이런 경우도 굳이굳이 이렇게 짤필요는없다... 본인은 업무상 해야하는일이 있어서 이렇게 했다..) 아무튼 그런경우 간단한 방법을 사용하면 된다. 새로이 클래스를 하나 만들고. 그 안에 두개의 클래스를 다 담은 후 xaml에서 datacontext로 선언해주면 된다! public class firstClass{ decimal price;}public class secondClass{ decimal discont;}public class doubleBindingClass{ firstClass fc =.. Study/C# 2024. 5. 22.
반응형