일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- java
- 코딩봉사
- 백준알고리즘
- 코딩교육봉사
- 백준 알고리즘
- 공부일지
- python
- SQL
- 백준
- 회고
- programmers
- 스프링
- 알고리즘
- MYSQL
- 자바
- CJ UNIT
- kotlin
- 정보처리산업기사
- 소프티어
- C++
- 프로그래머스
- 파이썬
- 코틀린
- BFS
- 1과목
- SW봉사
- 문제풀이
- 시나공
- 데이터베이스
- softeer
- Today
- Total
목록전체 글 (532)
JIE0025
✅ 선행 개념 먼저 비관적 락이 무엇인지에 대한 개념은 아래 글에 적어놓았다. https://jie0025.tistory.com/603 비관적 락은 무엇이고 왜/언제 사용할까? ✅ 비관적 락 ? DB관리에서 사용하는 기술 중 하나이다. 충돌이 발생할 것 같으니 조취를 취하자. 간단하게 설명하면 어떤 이용자 A 가 데이터를 Read/Write할 때, 미리 락(Lock)을 걸어서 다른 사용자 jie0025.tistory.com ✅ 동시에 API 요청 넣어보기 락을 사용하지 않았을때 발생하는 문제를 직접 눈으로 확인해보자. 동시 요청을 보내는 가장 간단한 방법이 있다. ⏺ curl 커맨드 ? CLI를 이용해 API 데이터를 요청할 수 있는, HTTP 클라이언트 도구 중 하나 * GET방식 옵션 없이 아래처럼 ..
✅ 비관적 락 ?DB관리에서 사용하는 기술 중 하나이다. 충돌이 발생할 것 같으니 조치를 취하자. 간단하게 설명하면 어떤 이용자 A 가 데이터를 Read/Write할 때, 미리 락(Lock)을 걸어서 다른 사용자들은 데이터를 동시에 수정 할 수 없게 만드는 것이다. 모든 트랜잭션은 충돌이 발생한다는 것을 가정하고, 우선 락을 거는 방법DB의 Lock 기능을 이용한다. 트랜잭션을 커밋하기 전, 데이터 수정 시점에 트랙잭션 충돌을 감지할 수 있다.Lock획득까지 트랜잭션이 대기하기 때문에 Timeout을 설정할 수 있다. ✅ 언제 비관적 락을 사용하는가?- 같은 요청에 대한 충돌 가능성이 높을 때 사용한다. - 데이터의 무결성이 중요할때 사용한다. ✍️ Example 01은행의 계좌 이체 시스템을 생각해보자..
✅ 이전 글 https://jie0025.tistory.com/595 인바디 D형이 되었다.✅ 이전 글 https://jie0025.tistory.com/584 성공적인 다이어트+득근 2달 변화 후기 ✅ 이전 글 https://jie0025.tistory.com/579 운동에 취미가 생겼다목차 건강해지자고 다짐했다. 🍽 음식의 변화 💪 운동에 재jie0025.tistory.com Background Music 심규선 - HUMBLE 세상이 보기엔 너의 꿈은 너무 크대 너의 배경에 비해 네가 당해 내기엔 너무 큰 허들이라고 내일은 아무도 몰라 난 그저 오늘을 살리 매일 또 쌓이고 쌓이는 발 밑의 단 하루를 ✅ 개요이전 목표가 달성하기 쉬운 목표였던걸까? 생각보다 목표를 일찍 이뤄서 다시 추가적인 목표를 잡..
✅ QueryDSL 설정하기 1️⃣ build.gradle.kts에 plugins 추가 plugins { //for querydsl kotlin("kapt") version "1.7.10" } 2️⃣ dependencies 추가 이후 dependencies를 추가해주면 되는데, 나는 kapt에서 빨간줄이 뜨길래 plugins만 추가하고, 빌드한번 해준 다음 dependencies를 추가했다. dependencies { //querydsl implementation("com.querydsl:querydsl-jpa:5.0.0") kapt("com.querydsl:querydsl-apt:5.0.0:jpa") } 3️⃣ Build 빌드 성공시 인텔리제이 좌측 상단 build > generated > source..
✅ 개요 Hibernate를 이용한 엔티티 생성을 하다가 해당 내용을 정리할 필요성이 생겨서 가져왔다. 🤔 클래스를 선언할 때 (소괄호)와 {중괄호}는 어떤 역할을 할까? 각 자리에 선언되는 필드들은 어떤차이가 있을까? ✅ 예제 코드 메모라는 엔티티 클래스를 간단하게 만들었다. 소괄호 ( ) 안에 title을 선언, 중괄호 { } 안에 memoId, contents가 선언되어있다. @Entity @Table(name = "memo") class Memo ( @Column(nullable = false, length = 30) var title: String ) { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) @Column(name = "memoId"..
✅ 개요 Kotlin - Springboot , JPA - Hibernate - DB를 쓰는 상황이다. DB연결을 위해 Entity 클래스를 선언함에 있어 고민이 생겼다. ✅ 엔티티 생성에서 data class를 쓰는것이 좋을까 ? 결론부터 말하면 아니다. 엔티티 클래스는 다음과 같은 필요조건을 갖고있다. ✔️ 엔티티 클래스의 필요조건 클래스는 반드시 javax.persistence.Entity 어노테이션을 적용해야 함 클래스는 반드시 public/ protected의 no-arg 생성자를 갖고 있어야함 (다른 생성자가 있을수도 있다.) 엔티티는 반드시 final이면 안된다 (메소드/인스턴스 변수 모두) 엔티티는 엔티티가 아닌 클래스를 상속할 수 있다. etc 첫번째. 엔티티는 반드시 final이면 안된..
https://school.programmers.co.kr/learn/courses/30/lessons/164670 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr ✅ 문제 📝 요구사항 정리 1) 3개 이상의 게시글을 작성한, 유저의 id, 닉네임, 전체주소, 전화번호를 출력 2) 전화번호는 - 를 중간에 추가 3) 유저 아이디 내림차순 정렬 ✅ 풀이과정 1️⃣ CONCAT 을 이용한 문자열 합치기 전체 주소를 출력 형태로 만들어줄 때 CONCAT을 사용해 쉽게 문자열을 합칠 수 있다. CONCAT(합칠문자열1, 문자열2, ....) ✍️ 전체주소를 만들때..
https://school.programmers.co.kr/learn/courses/30/lessons/131114 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr ✅ 문제 간단한 출력 문제이다. ✍️ CASE 문 CASE 문을 이용해 NULL일경우 'N'을 출력하게 만들 수 있다. CASE WHEN FREEZER_YN IS NULL THEN 'N' ELSE FREEZER_YN END AS FREEZER_YN ✍️ SUBSTRING(문자열, 시작위치, 몇글자) MySQL에서 문자열 자를때 사용한다. SUBSTRING(ADDRESS, 1, 3) = "경기도"..
문제 링크 https://school.programmers.co.kr/learn/courses/30/lessons/68937 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 ✍️ 요약 노드 3개(a,b,c)를 골랐을 때 a-b 사이의 간선 개수 b-c 사이의 간선 개수 c-a 사이의 간선 개수 이 3개의 값중 중간값이 가장 큰 값을 구하는것이 이문제의 목표이다. 📝 빠르게 핵심만 정리하는 트리 개념 ✔️ 트리의 특징 계층 구조를 갖고 있다. 루트 노드가 존재한다 (최상위 노드, 부모가 없음) 부모 자식 관계로 이루어져있다. 리프노드 (자식이 없는 노드..
✅ 이전 글 https://jie0025.tistory.com/584 성공적인 다이어트+득근 2달 변화 후기 ✅ 이전 글 https://jie0025.tistory.com/579 운동에 취미가 생겼다목차 건강해지자고 다짐했다. 🍽 음식의 변화 💪 운동에 재미가 붙었다. 7월 20일 : 건강해지자고 다짐했다. 건강을 너무 안챙겼나 싶어 jie0025.tistory.com 나는 7월 20일부터 9월 19일까지의 변화로, 인바디 I형을 만들었었다 그리고 세웠던 목표 9월 20일부터 11월 1일까지 진행되었던 두번째 다이어트+득근 프로젝트의 결과를 공유하겠다. 9월 20일 ~ 11월 1일 ✅ 첫번째 이야기 : 식단 PT쌤이랑 15회 PT가 끝난후 식단 사진 보내는건 종료했고, 내 자신이 꾸준하게 유지해야하는 상..