일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 워크플로
- Photon
- BFS
- Inventory
- 알고리즘
- 포톤
- 이분탐색
- 내일배움캠프
- 해시
- 순열
- 문자열
- 유클리드호제법
- UE4
- UnrealEngine
- 스택
- Firebase
- c#
- 유니티
- 구현
- C++
- 스파르타내일배움캠프TIL
- Unity3d
- Unity2D
- unityui
- 스파르타내일배움캠프
- FSM
- 언리얼엔진
- 프로그래머스
- QueryDSL
- Unity
- Today
- Total
목록전체 글 (165)
개발 낙서장
오늘의 학습 키워드📚 Join? Join이란 '들어가다', '가입하다' 등의 뜻을 갖고 있다. 즉 DB에서 Join이라 함은 다른 테이블에 들어가서 데이터를 가져오는 것을 의미한다. 주로 사용하는 Join의 종류로는 크게 묶으면 두 가지가 있는데 INNER JOIN, OUTER JOIN이 있다. (물론 CROSS JOIN도 있지만 웬만한 상황에서는 쓰지 않는다고 한다.) INNER JOIN은 겹치는 부분을 가져오고 OUTER JOIN은 겹치지 않는 부분까지도 가져온다. TABLE A TABLE B ID NAME ID NAME 1 자바 1 파이썬 2 파이썬 2 C++ 3 C# 3 언리얼 4 유니티 4 자바 오늘의 임시 테이블이다! INNER JOIN 쉽게 말해 교집합이다. 두 테이블에서 특정 조건에 맞는 ..
오늘의 학습 키워드📚 순서 변경을 DB에 저장하는 방법 위 사진은 Trello에서 컬럼끼리 순서를 변경하는 방법이다. 오브젝트를 드래그해 옮기면 순서가 변경된다. 해당 기능을 구현하려면 DB에도 순서에 대한 값이 들어가야 하는데 어떻게 변경해야 할지 고민이 됐다. 1. 변경될 컬럼과 직접 sequence 값을 변경한다. 1번 방법은 굉장히 직관적인 방법이다. To do 컬럼의 sequence가 1, Doing 컬럼의 sequence가 2라고 가정할 때 To do를 Doing의 뒤로 변경시키려면 Doing 컬럼의 sequence를 1, To do 컬럼의 sequence를 2로 변경하면 된다. 해당 방법의 문제점은 하나의 컬럼의 순서를 변경하기 위해 두 개의 컬럼의 값을 변경하는 쿼리를 날려야 한다는 것이지..
할인 행사 https://school.programmers.co.kr/learn/courses/30/lessons/131127 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이 방법 문제를 처음 보고 뭔가 깔끔하고 신박한 풀이 방법이 없을까 고민했지만 생각나지 않아 완전 탐색으로 풀었다. 10개 중 원하는 물건들을 map에 저장한 다음 number와 개수를 비교해 해결했다. 소스 코드 더보기 import java.util.HashMap; import java.util.Map; class Solution { public int solution(String..
오늘의 학습 키워드📚 여러 데이터가 필요할 때 Trello라는 서비스를 모방하는 팀 프로젝트를 진행하면서 갑자기 이런 고민이 생겼다. 여러 테이블의 데이터가 필요한 경우에는 API 호출을 한 번만 하는게 좋을까 여러번 하는게 좋을까? 테이블의 일부이다. 보드 테이블은 유저 테이블을 참조하고 있으며 보드를 참조하는 컬럼 테이블, 컬럼을 참조하는 댓글 테이블이 있다. 위 Trello 사진 처럼 보드를 조회하면 보드에 있는 컬럼, 컬럼에 있는 카드까지 한번에 조회하게 된다. 이러한 경우처럼 특정 데이터를 조회하고자 할 때 다른 연관된 테이블들을 조회하게 된다면 어떻게 하는게 좋을까? 방법은 두 가지가 있다. 하나의 API를 호출하면 서비스 단에서 다른 데이터들을 조회해 합쳐서 보낸다 필요한 각각의 데이터를 조..
오늘의 학습 키워드📚 Git 잔디 반영 안 되는 경우 지금은 잔디가 잘 차있지만(듬성듬성하긴 해도...) 처음 발견했을 때는 오른쪽 두세 줄이 비어있었다. 최근에 바꾼 건 깃허브 계정 이메일을 바꿨었는데 이 부분에서 문제가 생겼다. // 로컬 이메일 확인 git config user.email // 원격 이메일 확인 git config --global user.email 이렇게 로컬의 이메일과 원격의 이메일을 확인할 수 있는데 이 이메일이 다를 경우 다른 사람이 커밋한 것으로 인식돼 잔디 반영이 안 된다고 한다! 나는 다행히 이메일을 바꾸면서 기존에 있던 이메일을 삭제하면서 벌어진 일이라 예전 이메일을 다시 등록하니 해결이 됐다. // 로컬 이메일 변경 git config user.email 바꿀이메일 ..
오늘의 학습 키워드📚 AWS EC2에 Spring 프로젝트 배포 https://velog.io/@s0nnyday/AWS-EC2-%EC%9D%B8%EC%8A%A4%ED%84%B4%EC%8A%A4-%EC%97%B0%EA%B2%B0#11-git-bash-%EB%A1%9C-ec2-%EC%97%B0%EA%B2%B0 [AWS-EC2] 배포-SSH프로토콜(1): Jar빌드 후 EC2로 복사, 실행 [AWS] [EC2 연결] [Spring Boot 프로젝트] [jar빌드] velog.io https://dhun.tistory.com/8 [Spring Boot] AWS에 프로젝트 배포하기(EC2, FileZilla) 1. AWS EC2에 들어가서 인스턴스 시작 클릭 2. 인스턴스 이름 입력하고, OS는 Ubuntu 18..
오늘의 학습 키워드📚 QueryDSL 페이징 + 성능 개선 https://dachomi97.tistory.com/130 [Spring] QueryDSL 페이징 QueryDSL 페이징? 기존에 레포지토리에서 페이징 된 값을 받을 때처럼 Pageable 객체를 만들어 페이지 정보를 보내 QueryDSL로 작성된 쿼리문을 통해 받아오면 된다. List content = queryFactory.selectFrom(todo).wh dachomi97.tistory.com 불필요한 조회 쿼리 개선 Todo에 관한 쿼리를 수행할 때 User 조회 쿼리도 항상 같이 날아가는 이슈가 있었다. Hibernate: /* select todo from Todo todo where todo.user = ?1 */ select t..
QueryDSL 페이징? 기존에 레포지토리에서 페이징 된 값을 받을 때처럼 Pageable 객체를 만들어 페이지 정보를 보내 QueryDSL로 작성된 쿼리문을 통해 받아오면 된다. List content = queryFactory.selectFrom(todo).where(todo.user.eq(user)) .offset(pageable.getOffset()) .limit(pageable.getPageSize()) .fetch(); Long count = queryFactory.select(todo.count()).from(todo) .where(todo.user.eq(user)).fetchOne(); return new PageImpl(content, pageable, count); 특정 User의 할 ..