본문 바로가기

분류 전체보기96

[Spring] Spring boot와 웹호스팅을 사용하여 홈페이지 만들기. 나도 부업좀 하자. 돈이 너무 필요하다. 부업을 알아보는데 딱 괜찮은게 몇개 보이더라, 그래서 기능이 있는 웹 페이지를 만들려고 한다.  기본적으로 구성은 웹호스팅을 구매하여, 해당 서버에 DB도 함께 넣고, (이정도 규모에서 굳이 데이터베이스 서버와 웹서버를 분리할 필요는 없어보인다)   홈페이지 구축을 위한 Spring Boot도 해보고, 이걸 포스팅하면서 포스팅도 올리고, 사이트 돌리면서 부업으로 돈도 벌어보자.     사실, 개발단계에서는 웹 호스팅도, 주소도 필요하지 않다. 그래서 먼저 Spring Boot를 사용하여 웹페이지 기본 구성부터 시작할 예정이다. 전체적인 프로젝트의 시놉시스는 다음과 같다. - 설계  1. 요구사항 정의  2. 클래스 정의  3. 인터페이스 정의 - 구현 1. Spr.. Side Project/Wedding Project 2024. 7. 24.
[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.
반응형