본문 바로가기

728x90

til

(106)
[TIL] 단순 참조 vs 외래키: 트랜잭션 처리에서의 선택과 고민 개요최근 사이드 프로젝트에서 PR을 진행하며 팀원에게 @Transaction 애너테이션을 사용 이유에 대해 질문을 받았다. 당시 명확한 답변을 하지 못했기에 애너테이션을 삭제하기로 했다. 하지만 이 과정에서, findBy와 save 메서드의 흐름에서 트랜잭션이 필요한 상황에 대해 다시 고민하게 되었다. 특히, findBy로 조회한 데이터가 다른 트랜잭션에서 삭제되는 경우에 대한 고민이 생겼고, 이를 해결하기 위한 방법을 찾고자 테스트를 진행했다. 결국 무결성 유지를 위해 테이블 분리 방법을 선택했다. 이런 결론을 내린 과정을 서술하고자 한다. 특정 상황에서의 트랜잭션? 기존에 findBy 메서드를 사용하여 데이터를 조회하고, sace 메서드를 사용해 데이터를 삽입하는 흐름에서 문제가 발생할 수 있는 상..
윈도우 환경에서 Python 크롤링 작업 자동화 (feat. PowerShell, 작업 스케줄러) 목차1. 환경 준비2. 가상환경 설정 및 패키지 설치3. MySQL 설정 및 데이터베이스 구성4. 환경 변수 관리5. PowerShell 스크립트 작성6. bat 파일 생성7. 작업 스케줄러 시작 들어가며크롤링 작업을 주기적으로 실행하려면 자동화가 필요하다.특히 일정한 시간에 크롤링 작업을 반복적으로 수행해야 할 경우, 이를 수동으로 처리하는 것은 비효율적이고 번거로울 수 있다. 이 글에서는 윈도우 환경에서 Python을 활용한 크롤링 작업을 자동화하는 방법을 다룬다.PowerShell 스크립트와 작업 스케줄러(Task Scheduler)를 활용해, Python 크롤링 스크립트를 정기적으로 실행할 수 있도록 설정하는 방법을 단계별로 설명한다. 이를 통해 서버나 개인 컴퓨터에서 매일, 매주 반복되는 작업을..
[내일배움캠프] JAVA 5기 수료 후기 최종 프로젝트에 들어서며 TIL 작성에 소홀해진 것을 반성하며, ..후기도 수료식 이후 조금 지난 상태지만 작성해본다!!! 💡 목차- 최종 프로젝트 -프로젝트 결과물잘 한 점 & 아쉬웠던 점내 담당 역할후기- 내일배움캠프 -후기앞으로..   최종 프로젝트💎 프로젝트 결과물원페이지 노션 구경하기 오늘의 공간 - 원페이지 노션 | Notion🏡 프로젝트 소개brook-lathe-2c1.notion.site  오늘의 공간 발표 ppt 구경하기 오늘의 공간 - 최종.pdf drive.google.com 오늘의 공간 발표 & 시연영상 보기 🎭 잘 한 점 & 아쉬웠던 점잘 한 점 👍주기적인 회의 & 적극적인 소통계획 세우기와 진행 상황 점검문제 해결에 최선을 다한 점서로 협력하고 부족한 부분을 ..
중간 발표(회고록) 2024.08.05.(월) 팀 프로젝트시연영상 ppt 서비스 배포 url : https://today-space.com 미구현된 MVP 기능채팅결제추가/개션할 기능(추가) 리프레시 토큰 레디스 사용(추가) 상품(쇼핑)쪽에서 레디스를 사용한 캐싱 적용(추가) 게시글(커뮤니티)쪽에서 레디스를 사용한 캐싱 적용(개선) back - 전반적으로 QueryDSL을 사용한 성능 최적화(개선) front - 마이페이지 & 게시글(게시글&댓글) 페이지네이션 적용(개선) 공통 - 이미지 용량 초과에 대한 처리(개선) front / back - 해시태그 하나씩 추가되도록 변경(5개 제한)(개선) front - 상품 수정(이미지 표시 & X버튼 / 글자수 표시)(개선) front - 게시글 이미지 여러개 표시 버튼 추가(개선..
젠킨스 쉘 스크립트 2024.07.25.(목)팀 프로젝트진행 상황s3 생성iam user 생성(그룹 생성 권한 부여)젠킨스 깃 클론해서 빌드하기 완료상품찜 삭제 추가전체 조회 리팩토링게시글삭제좋아요 추가/삭제마이페이지게시글 목록 조회젠킨스 쉘 스크립트 흐름젠킨스 쉘 스크립트 실행깃 클론깃 안 으로 들어감그래들 빌드/builds/libs/*.jarjar 파일이 잘 만들어졌는지 확인jar 파일과 dockerfile을 특정 ???? 경로로 이동dockerfile을 이용해서 빌드 → docker image 빌드host os에서 도커이미지가 확인이 되면 된다..?s3 생성iam 설정 → 이메일 보내기bucket에 따른 보안 세팅버킷 정책 설정버킷 ACL 설정S3 버킷에 CORS 설정 추가우리 DNS에서만 우리 bucket 사용하도록..
젠킨스 2024.07.24.(수) 팀 프로젝트진행 상황젠킨스 연결 완료상품찜추가후기 작성끌어올리기게시글전제 조회생성수정젠킨스 연결 과정ec2 1개 만들어서 여긴 젠킨스만!!! -> t2.medium / 최소 100GBdocker 설치?docker 컨테이너 젠킨스 rundood 도커 안에 도커..?keyword : 소켓 바인딩dns( 서브 도메인 )세팅젠킨스 메인 페이지 잘 들어가는지 확인젠킨스 웹훅? 깃헙 연동// 요대로 복사해서 gpt 시키면 상세한 설명 good! 오늘의 회고12시간 중 얼마나 몰입했는가?시간을 좀 자유롭게 사용하고 있어서..잘 모르겠지만 최대한 몰입해서 하려고 노력 중이다. 오늘의 생각망할 젠킨스세팅을 몇 번이나 다시 하는지 모르겠네트러블 슈팅만 하루에 최소 10개가 생성되는 것 같다. 내..
EC2 배포, https 적용 2024.07.23.(화) 팀 프로젝트진행 상황ec2 배포https 적용상품 CRUD 이미지 제외하고 완료프론트 공통 헤더 완료CI/CD 젠킨스 하는 중..ec2 배포 과정dockerfile 작성docker-compose.yml 작성appdbnginxdocker 이미지 생성 -> jar 파일 생성ec2 인스턴스 생성보안 규칙 : SSH (포트 22), HTTP (포트 80), HTTPS (포트 443) 및 애플리케이션 포트 (예: 8080)를 허용ec2에 키 페어로 접속시스템 업데이트docekr & docker-compose 설치docker-compose.yml, .env, Dockerfile, JAR 파일 등을 EC2 인스턴스로 전송docker-compose up -d nginx.conf 파일 생성 -..
WBS 작성 2024.07.22.(월)팀 프로젝트진행 상황담당 튜터님께 설계 최종 피드백Github RulesPR 중복 코드 생길 경우 추가flow 이미지 + 예시 추가entity : codeWIth으로 추가varchar, unique, refreshToken 변경각 API 예외처리 추가버그 트래픽 추가WBS 작성https://docs.google.com/spreadsheets/d/10d2WRTnuCDY_3wwnYjmgTLvCUveohyid/edit?gid=646456597#gid=646456597 오늘의 공간_WBS.xlsxSheet1 프로젝트 명,오늘의 공간 시작일,2024년 07월 18일 종료일,2024년 08월 01일 작성자,최영주 작성일,2024. 07. 22 버전,v1 구분,주요 업무,담당자,세부 업무,상..

728x90