Tiny Star

전체 글 49

[JAVA] 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

가상 면접 사례로 배우는 <대규모 시스템 설계 기초> - 1장

가상 면접 사례로 배우는 1장 사용자 수에 따른 규모 확장성한 명의 사용자를 지원하는 시스템을 시작으로 몇백만 사용자를 지원하는 시스템까지 설계해보자. 1. 단일 서버웹 앱, 데이터베이스, 캐시 등 전부 서버 한 대에서 실행 2. 데이터베이스사용자가 늘면 웹/모바일 트래픽 처리 서버(웹 계층)와 데이터베이스 서버(데이터 계층)를 분리하면 그 각각을 독립적으로 확장해 나갈 수 있다. 대부분 관계형 데이터베이스가 최선이지만, 아래와 같은 경우에는 비-관계형 데이터베이스가 바람직할 수도 있다.아주 낮은 응답 지연시간(latency)이 요구됨다루는 데이터가 비정헝*unstructured)이라 관계형 데이터가 아님데이터(JSON, YAML, XML 등)를 직렬화하거나(serialize) 역직렬화(deseria..

[AWS] EC2로 올린 내 프로젝트의 시간이 이상하다 (한국 시간대로 변경)

현재시간은 오후 2시인데, 홈페이지에 보여지는 시간이 6시다. 이상해서 찾아보니, 리눅스를 새로 설치하고 나면 시간대(Timezone)을 맞추지 않으면, 리눅스의 date가 미국 태평양 시간인 PST로 표시된다고 한다. 한국의 KST 시간대로 바꿔주면 제대로 나온다는 것! ubuntu@ip-000-00-00-000:~$ sudo date Mon Jan 18 04:58:01 UTC 2021 ubuntu@ip-000-00-00-000:~$ sudo cat /etc/localtime TZif2UTCTZif2▒UTC UTC0 ubuntu@ip-000-00-00-000:~$ sudo rm /etc/localtime ubuntu@ip-000-00-00-000:~$ sudo ln -s /usr/share/zonein..

2021.01.18

부트스트랩 반응형 적용 해제

다른 블로그들 보면 코드를 수정하거나 덮어 쓰라고 한다. 내가 사용하고 있는건 4.5.3인데, 3버전 설명밖에 없어서 그대로 따라하다가 navbar에서 적용되지 않는 문제가 생겼다. 반응형을 사용하지 않는 방법은 생각보다 간단했다! 예를 들어 '1200'을 입력했다면, 0px ~ 1200px 사이의 반응형이 작동하지 않는다. navbar에서 반응형이 작동되지 않아서 작성했는데, 혹시라도 다른 곳에서 반응형이 작동한다면 찾아서 수정해보겠다. + 추가 부트스트랩은 기본적으로 container로 감싸고 있기 때문에 자신이 설정하고픈 최대 크기를 설정해줘야함.

구/스프링 2020.12.22

이클립스 톰캣 실행 오류

이클립스가 제대로 실행 안돼서 톰캣이 실행된 상태로 강제종료 했더니, 다시 실행했을 때 제대로 안되는 오류 발생. Configure Tomcat과 이클립스에서도 실행되고 있지 않음. 아래와 같이 톰캣을 강제종료 했더니 됨. 1. cmd창 띄우기 (윈도우 + R -> cmd) 2. netstate -naop tcp | find "포트번호" 가장 오른쪽에 있는게 pid이다. 3. teskkill /f /pid [위에서 확인한 pid] 4. 실행 확인

구/오류 2020.12.22
top