본문 바로가기

분류 전체보기

[프로그래머스] SQL 고득점 Kit - GROUP BY 프로그래머스에서 제공하는 SQL 고득점 Kit 문제 풀이 코드입니다. (정답 주의) 문제 링크 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 고양이와 개는 몇 마리 있을까 (level 2) GROUP BY는 특정 칼럼 항목들을 기준으로 묶어주는 역할을 하는 구문이다. COUNT와 함께 자주 쓰이는데, 이 문제와 같이 항목 별 레코드 갯수를 구하는데 용이하다. SELECT ANIMAL_TYPE, COUNT(ANIMAL_TYPE) AS count FROM ANIMAL_INS WHERE ANIMAL_TYPE IN ('Cat', 'Dog') GROUP BY AN..
[프로그래머스] SQL 고득점 Kit - SUM, MAX, MIN 프로그래머스에서 제공하는 SQL 고득점 Kit 문제 풀이 코드입니다. (정답 주의) 문제 링크 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 최댓값 구하기 (level 1) MAX() 키워드를 이용하면 해당 컬럼 값 중 가장 큰 값을 리턴한다. DATETIME의 경우의 MAX는 가장 최근 시간이다. SELECT MAX(DATETIME) AS "시간" FROM ANIMAL_INS 최솟값 구하기 (level 2) MIN() 키워드는 해당 컬럼 값 중 가장 큰 값을 리턴한다. DATETIME의 경우의 MIN은 가장 최근 시간이다. SELECT MIN(DATET..
[프로그래머스] SQL 고득점 Kit - SELECT 프로그래머스에서 제공하는 SQL 고득점 Kit 문제 풀이 코드입니다. (정답 주의) 문제 링크 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 모든 레코드 조회하기 (level 1) ORDER BY를 이용해 특정 컬럼을 기준으로 정렬이 가능하다. SELECT * FROM ANIMAL_INS ORDER BY ANIMAL_ID ASC 역순 정렬하기 (level 1) ORDER BY 뒤에 ASC를 붙이면 오름차순, DESC를 붙이면 내림차순으로 정렬한다. SELECT NAME, DATETIME FROM ANIMAL_INS ORDER BY ANIMAL_ID DES..
[웹을 지탱하는 기술] chapter 02. 웹의 역사 [목차] chapter 01. 웹이란 무엇인가? chapter 02. 웹의 역사 01 웹 이전의 인터넷 인터넷의 기원은 1969년에 구축된 ARPANET(Advanced Research Project Agency가 구축한 네트워크)까지 거슬러 올라간다. ARPANET은 미국 내 대학과 연구기관 사이를 고속 회선으로 접속하고, 전 미국을 연결하는 네트워크로서 서서히 성장해갔음 웹 이전의 인터넷 환경은 1998년 프로그래밍 언어 C의 저자 브라이언 커니핸이 번역자 이시다 교수 앞으로 보낸 전자메일에서 엿볼 수 있다. 메일의 서식은 현재와 동일하지만 내용은 일본어임에도 모든 문자가 영문자와 숫자로 되어 있음 당시의 네트워크는 리얼 타임으로 상대와 통신하는 TCP/IP뿐만 아니라, 패킷 릴레이 방식의 UUCP에..
[모던 자바 인 액션] chapter 3. 람다 표현식(1) [목차] chapter 1. 자바 8, 9, 10, 11 : 무슨 일이 일어나고 있는가? chapter 2. 동작 파라미터화 코드 전달하기 chapter 3. 람다 표현식(1) chapter 3. 람다 표현식(2) 이 장에서는 람다 표현식을 어떻게 만드는지, 어떻게 사용하는지, 어떻게 코드를 간결하게 만들 수 있는지 설명한다. 또한 자바 8 API에 추가된 중요한 인터페이스와 형식 추론 등의 기능도 확인한다. 마지막으로 람다 표현식과 함께 위력을 발휘하는 새로운 기능인 메서드 참조를 설명한다. 3.1 람다란 무엇인가? 람다 표현식은 메서드로 전달할 수 있는 익명 함수를 단순화한 것이라고 할 수 있다. 람다의 특징은 다음과 같다. 익명 보통의 메서드와 달리 이름이 없다. 구현해야 할 코드에 대한 걱정거리가..
[프로그래머스] 사칙연산 - Java 코딩테스트 연습 - 사칙연산 ["5", "-", "3", "+", "1", "+", "2", "-", "4"] 3 programmers.co.kr 문제 설명 사칙연산에서 더하기(+)는 결합법칙이 성립하지만, 빼기(-)는 결합법칙이 성립하지 않습니다. 예를 들어 식 1 - 5 - 3은 연산 순서에 따라 다음과 같이 다른 결과를 가집니다. ((1 - 5) - 3) = -7 (1 - (5 - 3)) = -1 위 예시와 같이 뺄셈은 연산 순서에 따라 그 결과가 바뀔 수 있습니다. 또 다른 예로 식 1 - 3 + 5 - 8은 연산 순서에 따라 다음과 같이 5가지 결과가 나옵니다. (((1 - 3) + 5) - 8) = -5 ((1 - (3 + 5)) - 8) = -15 (1 - ((3 + 5) - 8)) = 1 ..
[프로그래머스] 방의 개수 - Java 코딩테스트 연습 - 방의 개수 [6, 6, 6, 4, 4, 4, 2, 2, 2, 0, 0, 0, 1, 6, 5, 5, 3, 6, 0] 3 programmers.co.kr 문제 설명 원점(0,0)에서 시작해서 아래처럼 숫자가 적힌 방향으로 이동하며 선을 긋습니다. ex) 1일때는 오른쪽 위로 이동 그림을 그릴 때, 사방이 막히면 방하나로 샙니다. 이동하는 방향이 담긴 배열 arrows가 매개변수로 주어질 때, 방의 갯수를 return 하도록 solution 함수를 작성하세요. 제한사항 배열 arrows의 크기는 1 이상 100,000 이하 입니다. arrows의 원소는 0 이상 7 이하 입니다. 방은 다른 방으로 둘러 싸여질 수 있습니다. 입출력 예 arrows return [6, 6, 6, 4, 4, 4..
[클린 코드(Clean Code)] 8장 경계 본 게시글은 를 학습한 내용을 정리한 글입니다. (문제시 삭제하겠습니다.) Clean Code(클린 코드) - 교보문고 애자일 소프트웨어 장인 정신 | 나쁜 코드도 돌아는 간다. 하지만 코드가 깨끗하지 못하면 개발 조직은 기어간다. 매년 지저분한 코드로 수많은 시간과 상당한 자원이 낭비된다. 그래야 할 이유 www.kyobobook.co.kr 시스템에 들어가는 모든 소프트웨어를 직접 개발하는 경우는 드물다. 패키지를 사거나 오픈소스, 다른 팀이 제공하는 컴포넌트를 사용한다. 어떤식으로든 이 외부 코드를 우리 코드에 깔끔하겍 통합해야만 한다. 외부 코드 사용하기 패키지 제공자나 프레임워크 제공자는 적용성을 최대한 넓히려 애쓴다. 더 많은 환경에서 돌아가야 더 많은 고객이 구매하니까. 반면, 사용자는 자신의..