범죄는 정말 밤에 많이 일어날까?
·
데이터분석
저번 글인 날씨에 따른 교통사고 분석에 이어서 무엇을 분석해볼 지 고민하던 차에 평소 유튜브로 즐겨보던 범죄 관련된 것에 대해 생각해보게 되었습니다.예전에 알쓸범잡을 굉장히 즐겁게 봐서 여러 번 돌려봤고, 범죄 관련된 영상은 엄청 열심히 봤던 기억이 있어서 범죄로 주제를 정했습니다.예전에 어른들께서 '밤 길은 위험하니깐 조심해라.' 라는 말씀을 많이 하셔서 정말 범죄는 밤에 많이 일어나는지 궁금해졌습니다. 1. 데이터 수집가장 최근은 25년도 자료를 수집하고 싶었으나, 가장 최근 자료가 없었습니다. 그래서 이것도 '공부하는 겸으로 분석해보니깐..' 이라고 생각하며 19년도 데이터로 분석하였습니다. - 경찰청_범죄 발생 시간대 및 요일 (2019)https://www.data.go.kr/data/3074..
서울 날씨와 교통사고는 정말 관계가 있을까? 데이터로 직접 분석해봤습니다.
·
데이터분석
대학교 파이썬 수업을 진행하던 중 Pandas를 배우기 시작하면서 데이터 분석에 대하여 공부하게 되었습니다.처음엔 교수님이 Kaggle 사이트를 알려주셨는데, 아직 그 정도는 아닌 것 같고.. 이외에 개인적으로 관심있으면서 공부용으로 할만한 게 뭐가 있을까 하다가 "눈/비 오는 날은 정말 교통사고가 많이 날까?" 궁금해졌습니다. 1. 데이터 수집우선 데이터는 2025년으로 가장 최근 데이터를 사용하려고 했으나..!!25년도 데이터는 너무 최신 거라서 구하기 어려웠습니다. 그래서 구할 수 있는 가장 최근 데이터가 19년도라서 어차피 공부 겸으로 하는 거니 19년도 자료로 진행했습니다. - 교통사고 데이터 (2017~2019)https://www.data.go.kr/data/15094143/fileData...
🗄️ DB 특정 테이블만 Master - Master 이중화 적용
·
DB
예전에 DB 전체를 Master–Master로 이중화했던 내용을 정리한 적이 있습니다. 이번에는 다른 고객사에서 특정 테이블만 이중화 적용해달라는 요청을 받았습니다. 이제는 내가 배겐드 개발자인지 아리송해 🙄* 참고글2025.07.06 - [Spring] - 🔐 Spring Boot 3 + Spring Security 6 설정 🔐 Spring Boot 3 + Spring Security 6 설정Spring 3.x 버전으로 바뀌면서 Spring Security 설정이 많이 바뀌었습니다. 특히 WebSecurityConfigurerAdapter가 deprecated되었고, SecurityFilterChain 기반으로 설정을 구성해야 합니다.3년 전에 프로젝트 진행할 때yuna1313.tistory.co..
🛠️ Ubuntu·CentOS에서 서비스 등록하기
·
서버
최근 고객사 두 곳에서 내부 점검으로 인해, 서버를 몇 시간 내외로 재기동할 예정이라고 전달 받았습니다.그래서 저도 미리 서버 점검을 진행했습니다. 그리고 해당 고객사들은 서비스가 Java로 동작하고 있는데 팀장님께서 서비스에 등록해두면 서버 재기동 시 자동 재시작 설정도 가능하다고 하셔서 설정해두었습니다.그런데 두 곳이 같은 계열사지만 하나는 서버가 Ubuntu고 하나는 CentOS더라구요..? 설정하는 법이 달라서 부랴부랴 찾아봤습니다... CentOS1. 실행 스크립트 파일 수정우선 저희는 스크립트 파일로 서비스를 실행하도록 설정되어있었습니다. 예를 들어 ./java-service [ start | stop | restart ] 하면 되도록 설정해두었습니다.vi /etc/init.d/java-ser..
✏️ Nginx EOS로 인한 버전 업데이트
·
서버
최근 고객사 서버 ISMS 심사를 하였는데 Nginxr가 EOS 된 버전으로 취약하다는 판단을 받았습니다...보안상 취약하기 때문에, 큰 이슈가 없다면 빨리 버전 업데이트를 진행해달라는 연락이 왔습니다.버전 업데이트는 진행해본 적이 없어서 불안해서 팀장님께 헬프 요청하여 전달 받은 내용과 진행 방법을 공유함미다. 1. 기존 파일 백업- 실제로 해보니, 사실 백업하지 않아도 되긴 하더라구요. 저는 불안해서 혹시 몰라가지고 백업해두었습니다.cp /etc/nginx /etc/nginx_20250906 2. 패키지 설치 및 Nginx 설치- 아래 스크립트 명렁어를 실행해서 Nginx를 설치했습니다.# 1) 기존 Nginx 삭제sudo apt remove nginx# 2) 필요한 패키지 설치sudo apt upd..
📱 React Native + targetSdkVersion 35 + One UI 7.0: SafeArea 이슈 해결
·
React Native
회사 프로젝트 중 React Native를 사용하는 프로젝트가 있습니다.유지보수를 진행하던 중, 구글 플레이 콘솔에서 11월 중까지 targetSdkVersion을 35로 올리라고 협박이 들어와서 유지보수 수정 겸 겸사겸사 별 생각 없이 버전을 올렸습니다.근데 이게 머선 일인지 상하단 UI가 겹치고 css도 깨지고 있었습니다..🙄 찾아보니 One UI 7.0부터 SafeArea 처리를 해야 했던 거시에요.. (엄마 나 집 갈래)💣 문제 상황 요약테스트 기종: Z플립 (One UI 7.0)targetSdkVersion을 34 → 35로 올린 후 One UI 7.0 환경에서만 UI 겹침 현상 발생상단: status bar랑 header 겹침하단: navigation bar랑 BottomTab 겹침, 터치..
🔐 Spring Boot 3 + Spring Security 6 설정
·
Spring
Spring 3.x 버전으로 바뀌면서 Spring Security 설정이 많이 바뀌었습니다. 특히 WebSecurityConfigurerAdapter가 deprecated되었고, SecurityFilterChain 기반으로 설정을 구성해야 합니다.3년 전에 프로젝트 진행할 때는 자료도 많이 없고 ChatGPT도 없던 시절이라 고생했던 기억이..🥲 사용 스펙- Spring Boot 3.4.4- Spring Security 6.4.4- Java 17 🔧 build.gradledependency의 경우 Spring Security와 Spring Web을 추가해주면 됩니다.plugins { id 'java' id 'org.springframework.boot' version '3.4.4' id 'io.spr..
[VSCode] Visual Studio Code extension 추천
·
VSCode
주로 자바 개발을 진행하지만 현재 회사에선 React, node 등 유지보수를 진행하여 VSCode를 자주 사용하고 있다.유용하게 사용되는 extension들을 소개하려고 한다.1. Project ManagerProject Manager의 경우 여러 프로젝트를 볼 때 유용하다.프로젝트를 일일이 열 필요도 없고, 여러 프로젝트를 한 번에 봐야할 때 자주 쓰고 있다.2. CSS FormatterCSS를 순서대로 정렬해주는 확장프로그램이다.3. Live Server로컬에서 실시간으로 확인할 수 있다. 우측 하단에 Go Live 선택 시 브라우저에서 확인이 가능하다.4. Prettier - Code formatter코드 자동 정렬 확장 프로그램이다.5. PostCSS Sorting원하는 선언순서에 맞게 css ..
[Linux] 우분투 명령어 모음.zip
·
서버
내가 보려고 만든 명령어 모음.zip백엔드 직무에서 일하다보면 생각보다 현업에서 많이 사용하는 명령어 모음이다.1. 현재 돌고 있는 서비스 확인netstat 의 경우 사용하려면 apt-get install net-tools 해줘야 함$ netstat -ntlpoption : -l (listen) : 연결 가능한 상태-n (number port) : 포트 넘버-t (tcp) : tcp-u (udp) : udp-p : 프로그램 이름 / PID-a : 모두-i : 이더넷 카드별 정상/에러/드랍 송수신 패킷 수 확인-r : 라우팅 테이블-s : 네트워크 통계$ ps -ef | grep "서비스명"ex) ps -ef | grep java2. 서비스 죽이기$ kill -9 "PID"ex) kill -9 32013...
[DB] MariaDB Master - Master 설정
·
DB
고객 사 전산팀에서 서버 및 DB 이중화를 요청했다. (몇 년 동안 안 하다가 왜 내가 입사하니까 갑자기..)서버 이중화는 기존에 L4가 세팅되어 있어서 간단한 Nginx 세팅과 서비스만 올리면 되었고, DB는 따로 세팅해주어야 했다.1.Master - Slave처음에는 Master - Slave로 설정하면 될 줄 알고 세팅해봤는데 문제점이 있었다.Slave 서버는 껐다 켜도 동기화가 되지만 Master 서버를 껐다 키면 동기화가 되지 않았다.내가 (고객사에서) 바라던 방식은어느 DB에 데이터를 넣어도 동기화 되어야 한다.한 개의 DB를 껐다 켜도 동기화가 되어야 한다.라는 조건이었다.2.Master - Master그래서 알게된 Master - Master 설정서로를 서로의 Master이면서 Slave로..