전체 글

전체 글

    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..

    스파르타 코딩클럽 <엑셀보다 쉬운 SQL> 1주차 문법 정리

    테이블과 필드 테이블 : 엑셀 시트와 비슷. 어떤 데이터들이 있는 표?의 이름. 필드 : order_no, created_at, course_title, user_id, payment_method, email 각각이 필드 select 쿼리문을 통해 각각의 필드를 가져와줘! 라고 할 수 있다. select order_no, created_at from orders 데이터베이스의 구조를 알아보자. 테이블들!(엑셀에서 시트가 몇 개 있나! 하는 것과 비슷함.) 테이블 보는 명령어 : show tables // courses 테이블을 다 보여줘. select * from courses select * from enrolleds e 20000 2. 성이 황씨인 유저만 뽑아보기 select * from users ..

    230411 공부기록

    * 예외(exception) 처리 프로그래머는 예외 상황을 미리 예측하고 처리할 수 있다. - 예외처리하는 문법( try-catch-finally ) try{ // 수행할 코드, 예외 발생 가능성이 있는 블록 ... } catch(예외클래스 변수명) { // 예외 처리 블록 ... } finally { // 예외 발생 여부에 상관없이 반드시 실행되는 블록. } 오류가 발생할 예상 부분을 try라는 블록으로 감싼 후 발생할 오류와 관련된 Exception을 catch라는 블록에서 처리한다. 오류가 발생했든 안했든 무조건 실행되는 finally라는 블록을 가질 수 있다. finally블록은 생략가능하다. try내에서 오류가 발생하면 오류가 발생한 시점부터 try블록의 마지막줄까지는 실행이 되지 않는다. 바로..

    230410 공부기록

    프로그래머스 코딩테스트 입문 문제풀기! 1. 중앙값 구하기 Arrays.sort() 이용 2. 최빈값 구하기 array의 최대값 구하기 array 안의 값으로 인덱스 만들어 배열 만들고 카운트하기 카운트수의 최대값 구하기 최빈값의 개수 구하기 최빈값의 개수에 따른 결과 도출 3. 머쓱이보다 키큰사람 정수배열 array, 키 height -> 배열에서 height보다 큰 정수 개수 출력 for문 이용 깃허브 시작! 친구가 매일 문제를 풀고 잔디심는다고 표현하던 그 깃허브를 나도 해보려고 했는데 내 생각처럼 그냥 코드를 복사해서 붙여넣는다던지 코드를 직접 적는다던지 해서 잔디를 심는게 아니었다...! git을 설치하고 github에 가입하고 명령 프롬프트를 쓰고 첫 잔디 심기 성공! 앞으로 하루에 1잔디 심..

    230409 공부기록

    프로그래머스 코딩테스트 입문 문제풀기! 1. 나이 출력 age -> 출생연도 출력 2. 두 수의 합 3. 두 수의 나눗셈 4. 각도기 각도에 따른 숫자 return. 예각:1,직각:2,둔각:3,평각:4 5. 짝수의 합 n 이하의 짝수의 합 구하기 6. 양꼬치 양꼬치 10인분당 음료수 1개. 서비스, n인분, k개 -> 비용 출력 7. 배열의 평균값 for문 이용 8. 분수의 덧셈 분수 덧셈하여 기약분수로 나타내기 문제가 나한테 좀 어려워서 풀고 뿌듯했다. 최대공약수를 어떻게 구하는지가 포인트였던 것 같다.

    230406 공부기록

    프로그래머스 코딩테스트 입문 문제풀기! 1. 두 수의 곱 2. 몫 구하기 3. 두 수의 차 4. 배열 두 배 만들기 for문 이용 5. 나머지 구하기 6. 숫자 비교하기 if, else문 이용