Tiny Star

전체 글 74

[반려동물 프로젝트] 프론트 구현 (Mustache)

프론트는 JSP 로 하려고 했으나, 뷰에서는 백엔드와는 완전히 분리되는게 좋을 것 같다.(경험을 위한 JSP 는 다른 프로젝트에서 해보는 걸로...) JSP vs Mustache vs Thymeleaf 항목 JSP Mustache Thymeleaf 템플릿 문법자바 코드 삽입 가능 ()순수 템플릿, 로직 없음HTML 태그에 속성(th:)으로 표현문법 표현력강력하지만 복잡단순, 제한적 ({{#each}})풍부하고 직관적 (th:if, th:each)HTML 정합성❌ 깨질 수 있음 (스크립틀릿 등)⛔ HTML로 직접 열면 깨질 수 있음✅ HTML로 열어도 유효한 마크업성능/속도느림 (JSP 컴파일 필요)빠름 (경량 템플릿)중간 (HTML DOM 기반)유지보수성❌ 로직 섞이기 쉬움✅ 표현만 담당, 구..

[반려동물 프로젝트] 백엔드 구현 (QueryDSL)

화면으로 보낼 데이터를 작업하려고 한다.서비스 고민할 때 가장 첫 번째로 떠올렸던 '지역별 대표 품종' 쿼리부터 작업해보자. 의존성 설정val queryDslVersion = "5.0.0"dependencies { implementation("com.querydsl:querydsl-jpa:${queryDslVersion}:jakarta") annotationProcessor("com.querydsl:querydsl-apt:${queryDslVersion}:jakarta") annotationProcessor("jakarta.annotation:jakarta.annotation-api") annotationProcessor("jakarta.persistence:jakarta.pers..

[반려동물 프로젝트] DB 구성 (JPA, Python)

쿼리해서 프론트로 보내주기만하면 되기 때문에데이터만 잘 셋팅해두면 그 이후에는 간단할 거라고 생각한다.(프론트 빼고...) DTO 생성 가장 먼저 JPA 를 사용해 테이블을 생성한다. (참고)테이블은 초기에 생각했던 테이블 구성으로 진행했다. 데이터 삽입 API가 업데이트되고 있는지 의심스럽기 때문에일단은 파일을 다운로드해서 데이터를 넣기로 했다. import pandas as pdfrom sqlalchemy import create_enginedef get_engine(db_info): return create_engine(f"mysql+pymysql://{db_info['user']}:{db_info['password']}@{db_info['host']}:{db_info['port']}/..

[반려동물 프로젝트] 데이터 활용 고민

경기데이터드림에서 제공하는 [경기도 동물등록 현황]이 궁금해서 들어갔는데, 항목들이 너무 귀엽다. (맹견여부는 동물보호법상 맹견으로 지정된 도사견, 핏불테리어, 아메리칸 스태퍼스셔 테리어 등에 해당하는지 여부를 나타냄) 나만 귀엽나? 아무튼 데이터 본 김에 간단한 리스트 형태의 페이지 만들면 좋을 것 같다. 일마다 업데이트 된다고 하는데, 최신 업데이트가 2025/04/23 임에도 불구하고,생년 가장 최근이 2024인거보면 최신업데이트가 안되고 있는 듯하다.유기견을 입양하거나, 뒤늦게 등록할 수 있지만 그 중에 25년생이 하나도 없다는게 이상하다... 서비스 고민지역별 대표 품종 (TOP10)품종별 개체 수 막대 그래프 또는 파이차트믹스견, 진도견, 말티즈, 푸들, 치와와 등 분포 비교활용 데이터: ..

[온실가스 프로젝트] DB - 3 (테이블 및 데이터)

온실가스로 뭐할지 생각했던 테이블구조에서 크게 다를게 없기 때문에 이대로 구현하고자 한다. # 사업정보CREATE TABLE project ( project_code INT PRIMARY KEY AUTO_INCREMENT, type VARCHAR(50) NOT NULL, name VARCHAR(100) NOT NULL);# 지역정보CREATE TABLE region ( region_code INT PRIMARY KEY AUTO_INCREMENT, name VARCHAR(50) NOT NULL);# 상세사업정보CREATE TABLE project_detail ( project_detail_code VARCHAR(50) PRIMARY KEY, project_code va..

프로젝트/환경 2025.04.23

[Spring Boot] MyBatis VS JPA

MyBatis와 JPA는 둘 다 데이터베이스와 연동하는 매퍼 프레임워크이다. MyBatisSQL Mapper 프레임워크개발자가 직접 SQL을 작성하고, 그 결과를 Java 객체와 매핑한다.특징복잡한 쿼리 작성이 쉬움DB 성능 최적화에 유리쿼리의 실행 순서와 내용을 명확히 알 수 있음사용 예) SELECT * FROM users WHERE id = #{id} INSERT INTO users(name, email) VALUES(#{name}, #{email}) UPDATE users SET name = #{name}, email = #{email} WHERE id = #{id} DELETE FROM user..

IT 2025.04.23

[온실가스 프로젝트] DB - 2 (MariaDB)

최신 버전을 가져와서 사용할 수도 있지만, 실무라고 가정했을 때 장기지원해주는 버전을 사용하는게 좋기 때문에 특정 버전을 설치하려고 한다. 실제로 실무에서 (정확한 버전은 기억 안나지만) 지원이 끝나는 버전을 사용하고 있어서 버전업을 한 적이 있다.하지만 너무 오래된 버전이라 바로 업그레이드가 안되고 백업으로 하나하나 옮겼던 기억이...ㅠ MariaDB 연결 MariaDB 이미지 다운로드 MariaDB Server long-term release maintenance periods 를 참고해서 25년 4월 기준에서 가장 오래 지원해주는 LTS 버전을 설치할 것이다. 11.8은 RC (Release Candidate) 출시후보 버전으로 아직 안정성 테스트를 거치지 않은 상태이다. 그래서 그 다음 최신..

프로젝트/환경 2025.04.22

[온실가스 프로젝트] DB - 1 (Docker Desktop for Windows)

H2, Mysql, MariaDB 세 가지를 고려했다. 방식설치메모리편의성H2X50~100MB테스트 최적Docker + MariaDBX200~300MB실제 환경 유사MysqlOMariaDB와 비슷하거나 더 큼설정 번거로움 H2가 편하고 좋지만, 실무에서 H2를 사용하진 않으니 빠르게 패스하고Mysql 은 설치형으로 하면 편하지만 프로그램을 직접 설치하는게 마음에 들지 않았다. 그래서 생각한게 Docker + MariaDB이다.Docker Desktop for Windows를 사용해본적 없었기 때문에 해보고 싶은 것도 있고도커든 쿠버네티스든 컨테이너화 경험을 요구하는 회사들이 꽤 있었기 때문이다.(실무에서 도커와 쿠버네티스를 경험하긴 했으나, 복습개념으로 하고 싶었다.) 그리고 데스크탑을 사용하면 UI로 ..

프로젝트/환경 2025.04.22

[온실가스 프로젝트] 온실가스 API로 뭐하지?

* 한국환경연구원 온실가스 API한국환경연구원_환경영향평가 온실가스정보 이 API 하나로 아이디어를 낼 수 있을 것 같아서 일단 하나를 골랐다. 1. 지역별 사업 탄소배출 시각화사업별 X좌표/Y좌표가 있는데 이걸로 지역을 알 수 있지 않을까?그러면 어느지역에 특정 사업이 몰려있는지도 알 수 있고, 그로 인한 탄소배출이 얼마나 됐는지 지역별로 알 수 있다.옛날에 지도는 'Leaflet'를 활용했던 적이 있었던 것 같은데 다른 시각화 지도가 있는지 찾아봐야겠다. 2. 탄소배출량이 높은 개발사업가장 간단한 페이지이다.탄소배출량 TOP 개발사업과 사업간의 탄소배출량을 비교하는 페이지인데간단한 만큼 가독성이 좋아야할 것 같다.(상용화된다는 가정하에, 파일형태로 다운로드 받을 수 있으면, 이런 사업 기획할 때 ..

프로젝트/환경 2025.04.22

어떤 프로젝트를 하면 좋을까?

환경 관련된 프로젝트를 만들고 싶은데, 너무 막연해서 어떻게 데이터를 활용해야할지 모르겠다. 1. 한국환경공단 탄소중립포인트 API'한국환경공단'에서 제공하는 탄소중립포인트를 참여중인 시설과 참여자 현황을 알 수 있는 API 3가지가 있다. 한국환경공단_탄소중립포인트 에너지 참여현황 통계 한국환경공단_탄소중립포인트 에너지 상업시설 확인 한국환경공단_탄소중립포인트 에너지 사용량 정보 참여현황 통계기초단체별/광역시도별 월별 참여율(참여가구수)상업시설 확인특정 사업장의 에너지 상업시설 확인사용량 정보지자체별 연 가스/수도/전기 사용량 전체 상업시설 리스트들의 에너지 사용량을 체크할 수 있는 서비스였으면 했는데 전혀 다른 API인 것 같다.상업시설 확인의 경우 주소와 사업장명이 필수 파라미터로 들어가야..

프로젝트/환경 2025.04.22
top