본문 바로가기
반응형

열심히 직장인58

ACID 이론과 CAP 이론 비교 정리 구분ACID 이론CAP 이론정의 및 주요 속성데이터베이스 트랜잭션의 신뢰성과 일관성을 보장하는 4가지 핵심 속성 (원자성, 일관성, 격리성, 지속성)분산 시스템에서 동시에 보장할 수 없는 3가지 속성 (일관성, 가용성, 파티션 허용성) (2가지만 보장 가능)Atomicity원자성트랜잭션 내 모든 작업은 전부 성공하거나 전부 실패해야 함Consistency일관성모든 노드가 동일한 시점에 동일 데이터를 볼 수 있어야 함Consistency일관성트랜잭션 시행 전과 후의 데이터 베이스 상태가 일관되어야 함Availability가용성성공/실패 여부에 상관없이 모든 요청에 항상 응답할 수 있어야 함Isolation격리성여러 트랜잭션이 동시에 실행될 때 각각의 트랜잭션은 독립적으로 실행되어야 함Partition To.. 2025. 5. 20.
글또 10기를 마무리하며 글 쓰는또라이가 세상을 바꾼다!!!! 글또를 시작하며 다짐글을 작성한 지 벌써 6개월이 지났다.시작할 때 길게만 느껴졌던 시간이 순식간에 지나갔다. 마지막은 지난 6개월을 돌아보는 글  💡시작할 때의 목표 점검 1. 커피챗 두 번 이상 참여하기➡️ 같은 동네 주민인 지유님, 글또로 인도해 준 소희, 글또에서 매칭해 준 사람들, 토스에 다니는 종호님, 튜링의사과 원정대와 6번의 개인 커피챗, 그리고 백앤드 빌리지와 다진 마늘 마니또모임까지 해서 총 8번의 커피챗에 참여했다. (+4월 중 따꼬챗 참여 예정) 2. 소모임 참여하기 ➡️ 처음 커피챗을 함께한 지유님의 소개로 목표 달성 소모임(?)인 다진마늘에 참여했다. 2달은 열심히 했지만 마니또모임 이후로 어쩐지 시들해져서 쉬어가게 되었다. 그 외에 수영또.. 2025. 3. 30.
Docker를 활용한 솔루션 배포 준비 과정: 데이터 정리부터 실행까지 👨🏻 : 여태 개발한거를 고객한테 나중에 넘기기 전에 테스트 데이터를 넣으면 안되니까 정리해야 하잖아요. 이제 그걸 해야해.. 테이블도 정리를 해야하고.. DB를 백업해놓고 클렌징 한 다음에 DB 생성부터 다시 하는 도커 이미지를 새로 만들어야 하는데 $(*$)*#!*!@##....💁🏻‍♀️ : ... ?  여태 코드 작성 및 작성된 코드 배포까지만 해보고 그다음 과정은 신경 쓰지 않아도 됐던 나는 당연히 다 알아듣지 못했다. 대충 이해한 것은 여태 화면은 vue js, 서버는 java spring, DB는 postgre로 작업한 다음 하나의 도커 이미지로 만들어서 테스트 환경에 배포해 테스트해왔으나, 이제 개발 막바지 단계이니 테스트에 사용했던 데이터는 지우고 배포 준비를 해야 한다는 것. 그래.. 2025. 3. 15.
Java의 ThreadLocal은 무엇이고 왜 사용할까? 개발 중인 프로젝트에서 현재 시간이나 거래 직원 정보가 필요할 때 LocalDate.now()를 사용하지 않고 CommonData.getSysDtm()라는 누군가 만들어 놓은 공통 클래스의 메서드를 사용해 왔다. 여태 문제 없이 사용했는데, 어느 날 갑자기 문제가 발생했다. updateData.setEmpId(CommonData.getUserId());updateData.setUpdDtm(CommonData.getSysDtm());updateData.setStatus(task.getStatus());daoEmoInfo.update(updateData);if(StringUtils.equals(updateData.getStatus(), "03")){ ExamClass examClass = insertDat.. 2025. 2. 27.
Spring과 Spring MVC, 그리고 Spring Boot Spring 프레임워크란?Java application을 개발을 지원하는 포괄적인 프레임워크로, 전체 스프링 생태계의 기반이 된다.의존성 주입을 통한 제어의 역전과 관점 지향 프로그래밍, JDBC, JPA, Hibernate 등의 데이터 액세스 기술 및 트랜잭션 관리 등을 제공하여 엔터프라이즈급 애플리케이션을 구축할 수 있도록 한다. Spring MVC(Model-View-Controller란?웹 애플리케이션 개발을 단순화하기 위해 설계된 웹 프레임워크로, 애플리케이션을 모델, 뷰, 컨트롤러로 구분하는 MVC 아키텍처 패턴을 따른다. HTTP 기반의 웹 애플리케이션 개발에 특화되어 있으며, @Controller와 @RestContorller등의 기능을 제공하며 서블렛 기반으로 동작한다.* 서블렛: 클라이.. 2025. 2. 16.
DeepSeek(딥시크)란? 개인정보 유출 우려나 검열 없이 딥시크 사용하는 법 딥시크란?동명의 회사에 의해 만들어진 인공지능 챗봇으로 앱스토어 등에서 다운받을 수 있다. ChatGPT나 Gemini와의 차이점OpenAI의 ChatGpt나 구글의 Gemini와 같이 어플을 실행하거나 웹 사이트에 접속해서 아무 질문이나 하면 챗봇이 대답을 해준다. 대답은 장황하지만 구체적으로 '의견'을 물어도 제공하지 않는다.예를 들어, '트럼프가 좋은 대통령인가?' 나 '펩시나 콜카콜라 중 어떤 게 더 낫지?'와 같은 질문을 하면 "매우 주관적인" 주제라며 대답을 시작한다. 라이벌격인 ChatGPT보다 본인이 더 나은지 아닌 지에 대한 질문에 대해서도 당연히 대답하지 않지만 두 인공지능 모델에 대한 장단점 비교는 해준다.ChatGPT와 Gemini는 더 자세한 정보를 원하는 경우 대략 월간 US$2.. 2025. 2. 2.
728x90
반응형