STUDY
[TIL] 프로그래머스 - 숫자 짝꿍
5일이 걸려서 드디어 문제를 푸는 데 성공했다. 이번 주는 시간이 없어 매일 30분 정도밖에 투자하지 못한것 같다. 하지만 풀어낸 과정이 괜찮았던 거 같아서 기록해본다. 문제 설명(from. Programmers '숫자 짝꿍') 두 정수 X, Y가 있을 때 겹치는 숫자를 찾아 가장 큰 수를 만드는 것. ex. X = 3403, Y = 13203 : 공통으로 나타나는 3, 0, 3으로 만들 수 있는 가장 큰 정수인 330 ex. X = 5525, Y = 1255 : 공통으로 나타나는 2, 5, 5로 만들 수 있는 가장 큰 정수인 552 겹치는 수가 없으면 "-1" return. X와 Y는 String으로 주어지며, 자릿수는 3,000,000이하이다. X와 Y는 0으로 시작하지 않는다. String으로 re..
![[TIL] GitHub Repository 정리(IntelliJ 파일 정리하기) #내 잔디 돌려줘..](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb8HeoB%2FbtsgG55aX9k%2FHo8spktRk7mR6nEOomITuk%2Fimg.png)
[TIL] GitHub Repository 정리(IntelliJ 파일 정리하기) #내 잔디 돌려줘..
* Repository를 정리하게 된 이유 * 잔디 사라짐 이슈.. 내 잔디 돌려줘...ㅠㅠㅠ * 해결!!! 십년감수했다 징챠아... Repository 정리를 해보자! 나는 현재 쓰는 Repository 말고도 안 쓰는 Repo가 두 개가 더 있다. 첫 번째는 github에서 처음으로 만들어서 사용하고 있었던 legendary-pancake(페이지 자체 추천을 받아 만들었다. 전설의 팬케익이라니? 너무 좋아..! 해서 만들었다) 두 번째는 원래 쓰고 있던 자바 버전이 19버전이라 non-LTS이기도 하고, 한글 깨짐 이슈가 있었기 때문에 LTS인 17로 다시 되돌리면서 사용하던 이클립스도 다시 설치를 하면서 만든 "after-pancake"가 있었다. 나는 깃을 잘 몰라서 문제가 생길 때마다 일단 re..
[TIL] GitHub README를 잘 적는 방법.
README란? 깃의 한 Repository를 간결하게 잘 보여주는 설명문 같은 것. 오늘 팀별 프로젝트 발표를 듣다가 튜터님께서 README를 써보라고 하셨는데 프로젝트에 대해서 어떻게 적어야 하는지, 어디까지 적어야 하는지, 무엇을 적어야 하는지 잘 몰랐기 때문에 튜터님께 직접 DM을 보내 여쭈어보았다. 튜터님은 README에 대해서 찾아보면 Format이 다양하게 나오는데, 어떤 README가 좋은 README인지는 잘 나오지 않는다고 하시며 예시를 들어 아주 자세하게 잘 가르쳐 주셨다. (아래 링크들은 튜터님이 참여하셨던 실제 프로젝트의 GIT의 Repo 주소) 앱, 백엔드, 프론트엔드에 따라 README를 적는 포맷이 조금씩 다르다. 앱(IOS) https://github.com/3dollar-..
[TIL] Git 협업할 때 오류가 덜 나는 브랜치를 이용하는 방식(주관적)
나는 깃으로 협업하는 건 처음이었고 혼자 잔디 심는 법을 검색해서 초록색 칸만 채울 줄 아는 사람이었다. Git Bash에 명령어를 치는 것도 너무 어려워서 다른 Git 명령어는 써보지도 못했다. 그저 git status > git add -A > git status > git commit -m "" > git push origin master 만 주구장창 이용을 해봤다. 그래서 브랜치를 병합한다는 게 뭔지 pull 하는게 뭔지 push하는 게 뭔지 개념도 이해를 잘 못한 상태로 깃 협업을 하려니 너무 어려웠다. 처음에는 각자 브랜치를 만든 상태로 만들고 붙이고 만들고 붙이고 하려니 여기서 오류가 나고 저기서 오류가 나고 브랜치를 이동하려니 change를 현재 브랜치에 놔두고 갈거니? 아님 이동하려는 브..
[TIL] CSS에서 div를 나란히 정렬하는 방법
보통 HTML에서 를 쓸 경우 세로로 쭉 배치되는데 이를 가로로 배치를 하려고 할 때..! 각자의 클래스가 card1, card2, card3라고 하자. CSS에서 .card { float : left; } .card2 { float : left; } .card3 { float : right; } 이런식으로 해주면 왼쪽 오른쪽으로 위치되는 것을 볼 수 있다. 적당히 마진을 주면 깔끔해진다..!
GIT 특강을 듣고 나서.
평소에 깃이 뭔지, 깃허브가 뭔지, 정확히 모른 채로 일단 코드를 쓰고 제출을 하면 잔디가 심어지고 뿌듯하고..?가 다였는데, 오늘 내일배움캠프에서 GIT 특강을 들으면서 아 그래서 이런 작업들을 했던 거구나 하고 알게 되는 계기가 되었던 것 같다. 일단 실전에 앞서 간단한 개념을 정리해보려고 한다. CLI(Command-Line Interface), 명령어 기반 인터페이스이다. :::깃 명령어 정리::: 더보기 pwd : 현재 경로 확인, 어디에서 명령어를 치고 있는가. # 경로 > 절대경로 : c ~ 지금폴더까지의 경로 이름 > 상대경로 : 현재 경로를 기준으로 나타낸 경로. '.'(점)으로 나타냄 ls : 현재 경로의 파일 및 폴더 조회하기 ls -al : 현재 경로의 숨김 파일 및..
[TIL] 약수의 개수 구하기 빠른 방법
원래 Math.sqrt()와 for문을 사용하여 구했는데 1~n까지 모든 수의 약수의 개수를 구하라고 했을 때, 약수의 개수만큼만 for문을 돌릴 수 있는 방법이 있어서 기록. for (int i = 1; i
스파르타 코딩클럽 <엑셀보다 쉬운 SQL> 4주차 문법 정리
Subquery 원하는 데이터를 더 쉽게 1. Where 에 들어가는 Subquery * 카카오페이로 결제한 사람들의 데이터를 찾아보기 select u.user_id, u.name, u.email, o.payment_method from orders o inner join users u on o.user_id = u.user_id WHERE o.payment_method = 'kakaopay' select user_id , name, email from users u WHERE user_id in ( select user_id from orders o WHERE payment_method = 'kakaopay' ) // 이런 식으로 쿼리문 안에 들어가는 쿼리문을 subquery라고 한다. // 엑셀로 하..
스파르타 코딩클럽 <엑셀보다 쉬운 SQL> 3주차 문법 정리
이번 주의 배울 것 : Join 테이블과 테이블을 붙이는 것. 실무에서 무조건 쓰인다. ex. 오늘의 다짐 이벤트 당첨자를 선정하여 스타벅스 기프티콘을 지급해야 한다. '오늘의 다짐 이벤트' : 오늘의 다짐을 남겨준 10명 추첨해서 기프티콘 지급하는 이벤트 그런데 checkins 테이블에는 user_id만 있고 이름이 없다! users 테이블에 유저의 이름과 user_id가 있다. * 테이블을 붙일 때는 기준이 필요하다. Join이란? 두 테이블의 공통된 정보(key 값)를 기준으로 테이블을 연결해서 한 테이블처럼 보는 것 ex. user_id 필드를 기준으로 users 테이블과 orders 테이블을 연결해서 한 눈에 보고 싶다. 엑셀의 vlookup과 동일하다. 이거보다 더 쉽다(?) Join의 종류 ..
스파르타 코딩클럽 <엑셀보다 쉬운 SQL> 2주차 문법 정리
배울 것! * 통계 : 최대 / 최소 / 평균 / 갯수 가장 많은 like를 받은 사람의 이름, 전체 신청자 수, 평균 연령 등 : 의미있는 정보 더 나아가면? '범주(category)' 각각의 정보가 궁금할 수 있다. ex. 과목별 신청자 평균 연령, 과목별 신청자 수, 성씨별 회원수 * 통계 구하기 : 기존 방법의 한계 * 동일한 범주의 데이터를 묶어주는 Group by * 깔끔하게 데이터를 정렬해보자 : Order by 쿼리가 실행되는 순서 성씨별로 몇 명의 회원이 있는지 SELECT name, COUNT(*) FROM users u group by name from users : users 데이터를 가져온다. group by name : 테이블 데이터에서 같은 name을 갖는 데이터를 합친다. s..