본문 바로가기

Study88

[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.
[C#] ScrollViewer 안에 StackPanel을 사용해서 스크롤되는 가변 UI리스트 만들기. 이번에는 가변 UI를 만들어보자. 지난번 캘린더를 만들때는 Grid를 사용했는데, 이번에는 DevExpress의 LayoutControl을 사용해서 만들어보려고 한다.  물론 Grid를 이용하는경우 Grid.ColSpan등을 이용해 높이, 너비를 조절한후 사용하면 동일한 결과를 얻을 수 있다. 먼저 가변적으로 추가할 컨텐츠를 만든다.   public event EventHandler RemoveRequested; private void RemoveButton_Click(object sender, RoutedEventArgs e) { // RemoveRequested 이벤트를 발생시키며, 이 UserControl을 제거하도록 요청 RemoveRequested?.Invo.. Study/C# 2024. 5. 3.
반응형