분류 전체보기 284

[MySQL]날짜 포맷 변환하기 - DATE_FORMAT()

DATE_FORMAT() MySQL에서는 날짜나 시간을 다룰 때 이 DATE_FORMAT()이라는 함수를 사용해서 날짜나 시간을 다룸 ! 사용법 사용법은 이렇다 DATE_FORMAT(날짜관련컬럼명, '%Y-%m-%d') 시간이나 날짜와 관련된 컬럼명을 첫번째 인자에 넣어주고, 어떤 형식으로 변환하고 싶은지를 두번째 인자에 넣어주면 된다 ! DATE_FORMAT("날짜값", '%Y-%m-%d') 이렇게 시간이나 날짜 관련 컬럼이 아니라 바로 시간을 넣어줘도 가능 ! 사용 가능한 표현식 모음 MySQL 8.0 공식 문서에서 참고한 표현식의 종류임 !!! https://dev.mysql.com/doc/refman/8.0/en/date-and-time-functions.html MySQL :: MySQL 8.0..

Database/MySQL 2023.02.09

[프로그래머스]흉부외과 또는 일반외과 의사 목록 출력하기 - MySQL

문제 https://school.programmers.co.kr/learn/courses/30/lessons/132203 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이 Level 1 문제 💡 DATE_FORMAT() 등의 함수를 이용해서 날짜 형식 바꾸기 ! 💡 ORDER BY절에 계속해서 컬럼을 걸면 다음 기준으로 정렬 가능 ! DATE_FORMAT()에 대해 궁금하다면? https://seokmimmmmmmmm.tistory.com/228 [MySQL]날짜 포맷 변환하기 - DATE_FORMAT() DATE_FORMAT() MySQL에서는 날짜나..

[MySQL]GROUP BY절과 HAVING절

GROUP BY절이란 https://seokmimmmmmmmm.tistory.com/225 [MySQL]GROUP BY절과 집계 함수 집계 함수란? https://seokmimmmmmmmm.tistory.com/224 [MySQL]집계 함수에 관하여 집계 함수란? 집계 함수는 결과 레코드들에 대한 레코드의 개수, 값들의 합, 최대값, 최소값, 평균 등 산술적인 연산의 결과 seokmimmmmmmmm.tistory.com 해당 글 참고 요약하자면 특정 그룹마다 집계 함수를 구하기 위한 방법으로 GROUP BY절을 사용하는 것이다 !!! GROUP BY절에 집계 함수를 사용하지 않기도 하니까... 특정 그룹마다 집계 함수를 사용하려면 GROUP BY절을 사용한다고 하는 것이 더 알맞는 것 같네...? 같은 ..

Database/MySQL 2023.02.07

[MySQL]GROUP BY절과 집계 함수

집계 함수란? https://seokmimmmmmmmm.tistory.com/224 [MySQL]집계 함수에 관하여 집계 함수란? 집계 함수는 결과 레코드들에 대한 레코드의 개수, 값들의 합, 최대값, 최소값, 평균 등 산술적인 연산의 결과를 얻을 수 있게 해줌 !!! 또한, 여러 행으로부터 하나의 결과값을 반환 seokmimmmmmmmm.tistory.com 위 글에서 알 수 있다시피 집계 함수란 여러 행으로부터 하나의 결과값을 반환하는 함수이다. 💡 그러므로 SELECT 절에서 다른 컬럼과 같이 조회하는 경우에는 문제가 발생할 수도 있다! (단일 컬럼 조회면 집계 함수가 사용되어도 상관 없음) 그렇기 때문에 GROUP BY절과 함께 사용되는 경우가 많다 !!! 이게 뭔말이냐 하면 SELECT절에서의 ..

Database/MySQL 2023.02.07

[MySQL]집계 함수에 관하여

집계 함수란? 집계 함수는 결과 레코드들에 대한 레코드의 개수, 값들의 합, 최대값, 최소값, 평균 등 산술적인 연산의 결과를 얻을 수 있게 해줌 !!! 또한, 여러 행으로부터 하나의 결과값을 반환하는 함수임. 집계 함수에는 COUNT(), SUM(), MAX(), MIN(), AVG()이 있다 ! COUNT(컬럼명) NULL 값을 제외한 레코드의 수 SUM(컬럼명) 컬럼명의 값들의 합 MAX(컬럼명) 컬럼명의 값들 중 가장 큰 값 MIN(컬럼명) 컬럼명의 값들 중 가장 작은 값 AVG(컬럼명) 컬럼명의 값들의 평균 COUNT(*) NULL을 포함한 모든 레코드의 수 -> 어떤 컬럼 A의 NULL값의 개수를 알고 싶으면 COUNT(*) - COUNT(A)라고 하면 되겠지 ? 중요 포인트 SELECT, H..

Database/MySQL 2023.02.07

[프로그래머스]가장 비싼 상품 구하기 - MySQL

문제 https://school.programmers.co.kr/learn/courses/30/lessons/131697 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이 Level 1 문제 집계함수를 사용하면 가장 쉽게 풀 수 있음 ! 다른 방법은... ORDER BY로 정렬하고 LIMIT 1 해서 맨 위의 행 하나만 뽑아내는 거?? 집계 함수가 뭔지 모른다면 ? https://seokmimmmmmmmm.tistory.com/224 [MySQL]집계 함수에 관하여 집계 함수란? 집계 함수는 결과 레코드들에 대한 레코드의 개수, 값들의 합, 최대값, 최..

[TOEIC SPEAKING]토익 스피킹 공부법 및 AL(Level 7) 취득 후기

토익 스피킹 공부법 및 Level 7 취득 후기사실 공부법이라고 할 것도 별로 없음... 왜 와이?!진짜 며칠 안보고 빠짝하고 갔거등... 그래도 다른 사람들한테는 도움이 될 수도 있으니까 소소한 팁들을 적어보자면, 우선 유튜브를 잘 활용해야 함!!나는 제이크 토익 스피킹 채널을 추천함 !! 이거면 진짜 한 사흘이면 졸업 쌉가능https://www.youtube.com/@%EC%A0%9C%EC%9D%B4%ED%81%AC%ED%86%A0%EC%9D%B5%EC%8A%A4%ED%94%BC%ED%82%B9/videos 제이크 토익스피킹시작부터 끝까지, 토익스피킹은 누구나www.youtube.com  그리고 이 밑에는 내가 시험을 보고 정리한 사항들, 느낀점임다른 사람들도 꿀팁 좀 알아갔으면 좋겠습니당 헤헷헷헤헤..

[TOEIC SPEAKING]토스(토익 스피킹)이랑 다른 애들 비교

사실 이거 취득한지는 어어어어어어엄청 오래됐는데 한 1년정도 됐는데... 까먹고 있다가 이제서야 써본다 ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ 들어가기 전에 개인적으로 토스가 단기간에 영어 점수를 뻥튀기할 수 있는 가장 쉬운 시험이라고 생각이 된다. 토익, 오픽, 토스 비교 학교 졸업하려면 영어 성적이 있어야 하는데 토익 스피킹으로는 레벨 5 이상, 오픽은 IM2 이상의 성적을 받아야 했다 !!! 토익은 얼마였는지 까먹었음 ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ 그리고 때는 바야흐로 영어 성적 제출 마감일 2주 전 친구랑 부랴부랴 영어 시험을 뭐볼지 정하려다가 저번에 오픽을 보려다가 뭔가 되게 시험 방식이나 선택해야하는 목록 등등이 귀찮았던 것 같아서 토스로 골랐다. 토스를 보기로 결심한 이유는 몇가지가 더 있다. 1. 토익은 ..

[RDB 공통]SQL 쿼리 문법 작성 순서, 실행 순서 처리 과정

SQLD 공부 빠짝할 때만 해도 외우고 있었는데 오랜만에 쿼리 짜보려니까 까먹어서 글을 올려본다 !! SQL 쿼리 문법 작성 순서 SELECT - FROM - WHERE - GROUP BY - HAVING - ORDER BY SQL 쿼리 실행 순서 문법에서는 SELECT가 제일 먼저 와서 보통 SELECT가 제일 먼저 실행될 것이라고 많이들 생각하지만 그렇지 않음. 상세한 순서는 이렇다 ! FROM - ON - JOIN - WHERE - GROUP BY - CUBE | ROLLUP - HAVING - SELECT - DISTINCT - ORDER BY - TOP 하지만 보통 이것보다는 이렇게만 알고 있어도 될 듯 ??? FROM - WHERE - GROUP BY - HAVING - SELECT - ORD..

CDN Purge란?

여느 때와 같이 회사에서 숨을 쉬고 있을 때였다. 회사 메신저 배포방에서 'purge 완료했습니다.' 라는 메세지를 봤는데, 그걸 처음 봤을 때는 '아 SVN에서는 merge를 purge라고도 부르나? 오타인가? 아니면 뭐 다른 SVN 용어인가?' 싶었다. 그냥 그런가보다 ~ 하고 넘어갈려다가 궁금해서 구글링을 해봤는데 'purge'라고 검색해도 잘 안나오고, 'SVN purge'라고 검색해도 잘 안나왔다. 그래서 인프라팀에서 하는 이야기를 귀만 쫑긋해서 들어봤는데 아카마이 어쩌고 퍼지 어쩌고 하는 것을 듣고 'purge가 아카마이의 purge구나'하고 알아차렸다 !!! Purge란? Purge는 아카마이에만 있는 것은 아니고 CDN에 있는 것이다. 그럼 CDN은 뭔데? https://seokmimmmm..

CPU 캐시 메모리란?

앞서서 CDN이 뭔지, 캐시가 뭔지 알아봤음 ! CDN의 캐시 서버의 캐시, 미리 복사해서 저장해놓는다는 의미의 기술적 용어인 캐시 !\ 우리가 쓰는 CPU에도 캐시 메모리라는 캐싱을 맡은 친구가 있음 !!! CPU 캐시 메모리라는 애임 CPU 캐시 메모리란? CPU 캐시 메모리란 CPU 안에 장착된 고성능 메모리임. 메모리라하면 컴퓨터의 메모리인 램(RAM)이 생각나는데 지금 이야기해볼 캐시 메모리는 이 램과도 관련이 있음 ! 이 그림은 메모리 계층 구조를 나타낸 그림임. 보면 중간에 캐시 메모리가 껴있는 것을 확인할 수 있음 ! 또, 왼쪽을 보면 저번에 설명했던 것처럼 캐시라는 것은 더 빠르게 접근 가능함. 근데 오른쪽을 보면 저장 공간이 램보다 더 적은 것을 알 수 있음. 캐시 메모리는 메인 메모리..

캐시(Cache)란?

CDN이 무엇인지 설명하기 전에 이 Cache가 무엇인지를 먼저 설명했어야 했는데 순서가 바뀌어 버렸다,,, ㅎㅎㅎ 암튼 이건 CDN에 관한 글 https://seokmimmmmmmmm.tistory.com/215 CDN(Content Delivery Network)이란? (feat. Akamai) 지금 다니는 회사에 입사하고 얼마 지나지 않아서 앉아서 졸음 참기를 하는 중이였다,,, 옆자리 뒷자리에서 뭐시기뭐시기 아카마이 어쩌고 ~ 하는걸 들었는데 손가락이라도 움직여야 졸음과의 seokmimmmmmmmm.tistory.com 이 글을 보면 캐싱을 사용해서 CDN 서비스를 제공한다는 것을 알 수 있다. 그래서 캐시가 뭔데??? 캐시(Cache) 캐시(Cache)란 프랑스어로 '숨기다'라는 단어인 cach..

[SSAFY]삼성 청년 소프트웨어 아카데미(SSAFY) 7기 수료 후기

싸피를 마치며 1년동안의 싸피 생활이 끝났다 !!! 참 다사다난 했다. 나는 싸피 7기 교육생이고, 7기는 교육 위주의 1학기는 온라인 비대면으로 진행되었고, 프로젝트 위주의 2학기는 온/오프라인 병행 -> 오프라인 대면으로 바뀐 기수다. 덕분에 1학기는 집에서 편하게 교육을 들었지만, 2학기에는 1학기보다 육체적으로 조금 더 고생했다. 지금은 온라인, 오프라인 둘 다 경험해보아서 아주 운이 좋았다고 (억지로) 생각한다 ! 좋은게 좋은거니까 그렇게 생각하기로 했음 ㅎㅎㅎ 나는 컴퓨터 관련 과를 졸업해서 싸피를 지원할 때 전공자반(JAVA반)으로 지원을 했고, 전공자반에 붙었다. 수정 중 호옥시 본인이 싸피에 관심이 있거나 지원하고 싶은데 무섭거나 궁금한게 있다 ! 하면 거수 하시고 댓글을 달아주시거나 해..

SSAFY 2023.01.30

CDN(Content Delivery Network)이란? (feat. Akamai)

지금 다니는 회사에 입사하고 얼마 지나지 않아서 앉아서 졸음 참기를 하는 중이였다,,, 옆자리 뒷자리에서 뭐시기뭐시기 아카마이 어쩌고 ~ 하는걸 들었는데 손가락이라도 움직여야 졸음과의 싸움을 이길 수 있을 것 같아서 아카마이가 뭔지 구글링해봤다 ㅎㅎㅎ Akamai란? 아카마이란 그냥 CDN 서비스를 제공하는 회사이다. (Amazon의 Cloud Front라는 CDN 서비스도 존재한다) CDN,,, 많이 들어본 것 같은데 뭐지?? 하고 생각을 해봤는데 분명히 네트워크 수업에서 들었던 기억이 난다. 학교 다닐 때는 뭐,, 워낙 수업을 안들어서 그게 뭔지는 모르지만 들었본 것 같은데 ! 하는 것들은 엄청 많다 그래서 CDN이 뭔데 CDN(Content Delivery Network)이란? CDN이란 Conte..

[프로그래머스]예산 - Java

문제 https://school.programmers.co.kr/learn/courses/30/lessons/12982 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이 Level 1 문제 그리디하게 생각하면 쉽게 풀 수 있을거임 ! 정렬해서 신청한 금액이 적은 부서부터 지원해주면 됨 주석은 뭐... 달게 없어서 그대로 올립니당 코드 // 코딩테스트 연습 - Summer/Winter Coding(~2018) - 예산 // https://school.programmers.co.kr/learn/courses/30/lessons/12982 package PR..

[프로그래머스]3진법 뒤집기 - Java

문제 https://school.programmers.co.kr/learn/courses/30/lessons/68935 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이 Level 1 문제이고 쉽게 풀었음. 그래서 안 올리려고 했는데, 다른 풀이들을 찾아보다가 완전 처음 알게된 사실이 있어서 글을 씁니당 ㅎㅎㅎ 일단 풀이는 %연산이랑 /연산을 잘 활용해서 3진법을 잘 만들고 sb.reverse()로 뒤집거나 뭐 등등 뒤집어서 다시 3진법으로 만들면 됨 ! 그런데 처음 알게된 사실 Integer.parseInt()에 인수가 하나 더 들어갈 수 있다는 것!..

[프로그래머스]푸드 파이트 대회 - Java

문제 https://school.programmers.co.kr/learn/courses/30/lessons/134240 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이 Level 1 문제 문자열 관련 함수만 알고 있으면 쉽게 풀 수 있을 거임 ! StringBuilder로 접근해서 시간을 최대한 줄이려고 했음 ! 자세한건 주석으로 ! 코드 // 코딩테스트 연습 - 연습문제 - 푸드 파이트 대회 // https://school.programmers.co.kr/learn/courses/30/lessons/134240 package PROGRAMMERS...

[프로그래머스]두 개 뽑아서 더하기 - Java

문제 https://school.programmers.co.kr/learn/courses/30/lessons/68644 풀이 Level 1 문제임 엄청 쉬운 완전 탐색 문제인 듯?? 숫자 두개를 뽑아서 더하면 같은 결과가 나올 수 있는데 문제를 보면 같은 결과는 같다고 판단하는 것을 알 수 있음. 그래서 Set에다가 추가했는데, Set을 List로 바꿔서 배열을 선언 후에 차례대로 배열에 넣어줬음. 근데 List answerList = answerSet.stream().toList(); 이 문법(stream().toList())은 프로그래머스에서 아직 지원을 안하는 듯? 그래서 for (int temp : answerSet) { answerList.add(temp); } 이렇게 List에 넣어줬음! 자세..

[프로그래머스]소수 만들기 - Java

문제 https://school.programmers.co.kr/learn/courses/30/lessons/12977 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이 Level 1 문제임 문제를 보자마자 dfs로 풀었는데 풀고 보니까 제모옥..은... 완전 탐색으로 하겠습니다... 근데 이제,, dfs를 곁들인! 이 되어 버렸네요? 자세한건 주석으로 ! 코드 // 코딩테스트 연습 - Summer/Winter Coding(~2018) - 소수 만들기 // https://school.programmers.co.kr/learn/courses/30/less..

[프로그래머스]햄버거 만들기 - Java

문제 https://school.programmers.co.kr/learn/courses/30/lessons/133502 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이 Level 1 문제인데, 생각보다 시간초과에 걸려서 오래 걸림,,, ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ stack으로도 풀 수 있었을 것 같은데, 고집이 생겨서 어떻게든 String으로 풀려고 했음 String.replace("1231", "")은 1231을 다 한번에 바꾸는 거라 오답 String.replaceFirst("1231", "")은 시간초과나서 통과 못함 StringBuilder랑 St..