꿀팁23 Springboot 어노테이션을 알아보자 - Transactional 트랜잭션이란?트랜잭션은 데이터베이스에서 하나의 작업 단위를 의미합니다. 여러 데이터 조작 작업이 하나의 논리적인 작업으로 묶여 원자성(Atomicity)을 갖습니다. 즉, 모든 작업이 성공적으로 완료되거나, 실패 시 모두 롤백됩니다.ACID 원칙트랜잭션은 다음과 같은 ACID 원칙을 따릅니다:원자성 (Atomicity): 트랜잭션 내의 모든 작업이 모두 적용되거나 전혀 적용되지 않아야 합니다.일관성 (Consistency): 트랜잭션 전후에 데이터베이스는 일관된 상태를 유지해야 합니다.격리성 (Isolation): 동시에 실행되는 트랜잭션들이 서로 간섭하지 않아야 합니다.지속성 (Durability): 트랜잭션이 커밋되면 그 결과는 영구적으로 저장되어야 합니다. 언제 @Transactional을 사용해야.. 2024. 11. 13. HikariCP? maximum-pool-size? minimum-idle? 개인 프로젝트를 진행하거나 테스트할 때는 몰랐지만, 이번 교내 프로젝트를 진행하면서 DB connection waiting 문제에 직면했다.개발을 완료하고 유저테스트를 준비해 진행했다. 교내 같은 과 지인들에게 사용법과 유의사항 등과 함께 서비스를 내놓았다. 처음 사용자가 내가 만든 서비스에 들어와 테스트한다는 게 얼마나 떨리고 신나는 일인지 아마 직접 해본 사람들은 알 것이다. 순탄하게 진행되던 중 10명 정도의 사용자가 들어왔을 때 서버가 엄청나게 느려지더니 접속이 안되기 시작했다. '무슨 일이지?'라는 생각에 급하게 서버 로그를 확인했는데, HikariPool-1 - Connection is not available라는 에러 메시지를 확인했다. 처음 보는 에러 메시지에 당황했지만 빠르게 에러를 찾아.. 2024. 11. 9. 코딩시간측정하는법 (WakaTime) 순공시간을 측정하듯이 순코(순코딩) 시간을 측정할 수는 없을까?라는 생각이 들었다면 WakaTime을 추천한다! 🚀 개발자의 생산성을 극대화하는 비밀 무기: WakaTime 개발자 여러분, 프로젝트에 얼마나 많은 시간을 투자했는지 궁금하신 적 있으신가요? 어떤 언어나 프레임워크에 가장 많은 시간을 할애했는지, 혹은 어떤 프로젝트가 당신의 시간을 가장 많이 잡아먹었는지 알고 싶으신가요? 여기, 그 모든 궁금증을 해결해 줄 매직 툴, WakaTime이 있습니다! 🌟 WakaTime: 그것이 무엇인가? WakaTime은 개발자의 코딩 시간을 자동으로 추적하고 분석하는 도구입니다. 이를 통해 어떤 프로젝트에 얼마나 시간을 쏟았는지, 어떤 언어와 도구를 주로 사용했는지 한눈에 파악할 수 있습니다. WakaTime.. 2024. 1. 26. 글쓰기, 자소서 팁 보호되어 있는 글 입니다. 2024. 1. 4. ESG경영과 기업시민은 무엇인가 (포스코 기업시민 레벨업 그라운드 후기) 여러분들은 ESG를 알고 계신가요? ESG는 Environment의 E Social의 S Governace의 G 각 영문 첫 글자를 따서 만든 단어입니다. 실직적인 의미로는 기업의 환경, 사회 그리고 지배구조 측면에서 기업가치 중 재무적 가치가 아닌 비재무적 가치를 중요하게 생각하고, 기업이 지속가능한 경영을 하는데 중요한 요소라고 할 수 있습니다. 저는 23-2 ESG경영과 기업시민이라는 수업을 수강하게 되며 ESG의 개념을 처음 알게 되었습니다. 이 수업은 POSCO와 함께하며 기업시민형 인재 육성 확대를 목표로 합니다. 저희는 포스코 DX(Digital Transformation 이전 포스코 ICT)와 함께하게 되었습니다. 포스코의 ESG보고서를 보면서 기업시민과 ESG 사례등에 대해서 배우기도 하.. 2023. 12. 20. Intelij에서 maven 프로젝트로 변경하기 Intelij에서 프로젝트 생성 후 Maven을 추가하려고 할 때 아래 사진과 같이 add Framework Support를 검색해도 안 나와 문제가 있으시거나 다시 프로젝트를 생성하시려는 분들에게 도움을 드리고자 글을 작성합니다. 1. 왼쪽 project 폴더에서 project 최상단 폴더를 선택(클릭)합니다. 저의 경우 WordMasterProject입니다. 2. Сmd + Shift A (mac기준)를 누르고 add framework support를 검색하면 아래 사진과같이 나오는 것을 볼 수 있습니다. 3. 아래와 같은 창이 뜨면 maven을 선택 후 okay를 누르시면 maven이 추가되고 pom.xml 파일이 생성되는것을 확인할 수 있습니다. 2023. 9. 10. Open Ai api 사용해서 앱/웹 만들기 (Flutter) 오늘은 Flutter에서 Open AI api를 이용해서 앱/웹 만드는 법을 소개해보려고 합니다! 매우 쉬우니 따라 해보고 조금만 바꾼다면 각자 자신만의 ai서비스를 만들 수 있을 것입니다. 또한 Open Ai api는 현재 무료로도(제한된 양) 사용이 가능하기 때문에 우리가 서비스를 만들 때 마음껏 써볼 수 있습니다. Flutter 사용 설정이 되어있다는 가정하에 설명을 진행하도록 하겠습니다. Flutter 설치 방법을 모르겠다면? 아래 글을 참고하시면 됩니다! https://zhocoding.tistory.com/129 Mac m1 Flutter 개발세팅하는법(+ flutter doctor 에러 해결법) Flutter 개발을 위해 설정해야 할 것들은 다음과 같다. 처음 봤을 때는 복잡하다고 생각할 수.. 2023. 6. 6. ChatGpt 쿨하게 사용하기 모두가 ChatGpt를 사용하고 ChatGpt에 대한 관심이 올라가고 있는 상황이다. ChatGpt가 등장함으로써 어떻게 사용을 하느냐에 따라 엄청난 이득이 될 수도 있고 그저 그런 툴이 될 수도 있다. 그냥 질문을 해도 꽤 좋은 답변을 얻을 수 있지만 좀 더 효율적이고 똑똑하게 사용할 수 있는 방법은 없을까? 1. 질문을 할 때 포맷을 정해서 질문하기 ChatGPT는 사용자의 질문에 대해 최대한 정확한 답변을 제공하기 위해 노력합니다. 따라서 질문을 할 때는 구체적인 포맷을 정해서 질문하는 것이 좋습니다. 예를 들어, "오늘의 날씨가 어떻게 되나요?"와 같이 직관적이고 명확한 질문이 ChatGPT가 정확한 답변을 제공하는 데 도움이 됩니다 2. 특정한 특징을 적어서 반영해달라고 하기(ex_라이언 레이놀.. 2023. 3. 5. 해커톤에서 대상타는법 2022년 포르투갈에서 친구와 숙소에서 쉬던 도중 우연히 오픈채팅방을 통해 학교에서 해커톤이 열린다는 소식을 알게 되었다. 마침 신청기간은 지나지 않았고, 해커톤 일정 또한 교환학생을 마치고 한국에 입국한 바로 다음날이었기에 참여가 가능했다. 진짜 신기하게도 같이 있던 친구는 군 복무 시절 OSAM 해커톤에 함께 참여한 경험이 있던 친구였기에 "이거 신청해 볼까?"라고 말하고 바로 신청하기로 마음먹었다. 참가 지원을 위해 지원 양식에 맞게 지원을 마치고 안 뽑히면 어쩌지라는 걱정을 했지만, 다행히 해커톤에 선발되었다는 메일을 받게 되었다. 팀 빌딩은 온라인 ZOOM으로 진행된다고 하였고, 팀장 10명이 자기 PR을 한 후 참가자들이 팀장에게 컨택하는 형식으로 진행된다고 했다. 하필 팀 빌딩날이 네덜란드에.. 2023. 2. 6. 이전 1 2 3 다음