최댓값 구하기 코딩테스트 연습 - 최댓값 구하기 | 프로그래머스 (programmers.co.kr) 코딩테스트 연습 - 최댓값 구하기 ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디 programmers.co.kr 가장 최근에 들어온 동물은 언제 들어왔는지 조회하는 SQL 문을 작성해주세요. SELECT MAX(DATETIME) FROM ANIMAL_INS 최솟값 구하기 코딩테스트 연습 - 최솟값 구하기 | 프로그래머스 (programmers.co.kr) 코딩테스트 연..
모른 레코드 조회하기 코딩테스트 연습 - 모든 레코드 조회하기 | 프로그래머스 (programmers.co.kr) 코딩테스트 연습 - 모든 레코드 조회하기 ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디 programmers.co.kr 동물 보호소에 들어온 모든 동물의 정보를 ANIMAL_ID순으로 조회하는 SQL문을 작성해주세요. SELECT * FROM ANIMAL_INS ORDER BY ANIMAL_ID 역순 정렬하기 코딩테스트 연습 - 역순 정렬하기 | 프로그래..
현재 노트북을 4년째 사용 중인데 그 동안 한번도 포멧을 진행한 적이 없었다. 이번 기회에 그동안 삭제하지 못하던 데이터들을 다 정리하고 새롭게 프로그램들을 설치하기 위해 포멧을 하기로 결정했고 현재 뭔가 노트북을 새롭게 산 기분이라 매우 신난다.ㅎㅎ 그렇기에 Java를 새롭게 설치하게 됐고, 내가 설치한 버전이나 방법 등을 나중에도 까먹지 않게 블로그로 작성하려한다. 1. JDK 다운로드 이번에는 무료 OpenJDK 중 Amazon Correto로 설치를 진행했다. Amazon Corretto 프로덕션용 OpenJDK 배포 Amazon Corretto 프로덕션용 OpenJDK 배포 Amazon Corretto를 사용하여 클라우드, 온프레미스 및 로컬 시스템에서 동일한 환경을 실행할 수 있습니다. Cor..
윈도우 운영체제에서 gradle의 빌드를 명령 프롬프트(터미널/cmd)에서 하기위해서는 macOS 사용자와 다른 부분이 상당 수 존재하므로 다음 과정을 잘 따라해보자. 1. 명령 프롬프트에서 해당 프로젝트 파일로 이동한다. $ cd hello-spring/ 2. gradlew을 실행하여 빌드한다. ** macOS : $ ./gradlew build → './gradlew'을 실행하여 build를 한다는 의미이다. ** Windows : $ gradlew build → Windows에서는 'gradlew.bat'을 실행하여 build를 진행해야한다. 'gradlew.bat'을 실행하기위한 명령어는 그냥 $ gradlew이다. cf. 빌드 제거하기 ** macOS : $ ./gadlew clean build..
Spring 강의의 사전 준비물 중 하나인 IntelliJ를 설치해보려고 한다. 이전까지는 쭉 Eclipse로 Java 개발을 해왔는데, Spring 공부를 새로 시작하면서 그동안 궁금했던 IntelliJ를 써보려고한다. 친구의 강력추천이 있었다.ㅎㅎ 우선 Spring을 사용하는 데 IntelliJ Community를 사용해도 무방하다고 해서 Community 버전을 설치해서 사용해보려고한다. 더욱 강력하고 확장된 기능을 제공하는 Ultimate 버전이 있다고 하는데 유료라서 현재는 패스!! (대학생일 경우 무료로 사용 가능, 아래 부분에 관련 설명을 적어놓았다.) ⛄ JetBrains ToolBox 설치 www.jetbrains.com/ko-kr/toolbox-app/ JetBrains 사의 IDE를 ..
Spring 프레임워크 강의를 시작하려니 사전 준비물이 Java 11과 IntelliJ다. 학교 강의에서 교수님이 라이센스 문제가 발생할 수 있기에 Java 8을 설치해서 사용하라고 하신 이후, 나는 쭉 8 버전만을 사용해왔다. (이유가 뭔지는 정확히 기억이 안난다. 버전이 높아지면서 Java가 유료화 돼서 잘 안쓴다 그랬나... 아마..) 그래서 그런지 Java 8에서 Java 11로 변경하는 데 살짝 시간이 걸려 내 상황과 비슷한 사람들은 그러지 않길 바래서 이 글을 쓰게 됐다. 1. Java jdk 11 다운로드 www.oracle.com/java/technologies/javase-jdk11-downloads.html Linux, macOS, Windows 등 본인의 운영체제에 맞는 버전을 선택해..
wiki.python.org/moin/TimeComplexity TimeComplexity - Python Wiki This page documents the time-complexity (aka "Big O" or "Big Oh") of various operations in current CPython. Other Python implementations (or older or still-under development versions of CPython) may have slightly different performance characteristics. Howe wiki.python.org
1. 내장 함수 내장 함수는 프로그램 작성에 있어 가장 기본적이면서도 필수적인 기능을 포함하고 있으며, 별도의 import 명령어 없이 바로 사용할 수 있다. input(), print(), sum(), min(), max(), eval(), sorted() sum() : 리스트와 같은 iterable 객체가 입력으로 주어졌을 때, 모든 원소의 합을 반환한다. - iterable 객체 : 반복 가능한 객체 (리스트, 사전, 튜플 등) result = sum([1, 2, 3, 4, 5]) print(result) # 15 min() : 파라미터가 2개 이상 들어왔을 때 가장 작은 값을 반환한다. result = min(7, 3, 5, 2) print(result) # 2 max() : 파라미터가 2개 이상..
입력 받기 - input( ) input()의 경우 한 줄의 문자열을 입력 받도록 해준다. data = input() 입력받은 데이터를 정수형 데이터로 처리해야하는 경우 int() 함수를 사용한다. n = int(input()) 코딩 테스트>> 여러 개의 데이터를 입력받을 때는 데이터가 공백으로 구분되는 경우가 많다. 그래서 입력받은 문자열을 띄어쓰기로 구분하여 각각 정수 자료형의 데이터로 저장하는 코드의 사용 빈도가 매우 높다. data = list(map(int, input().split())) input()으로 입력받은 문자열을 split()을 이용해 공백으로 나눈 리스트로 변환한다. map을 이용해 해당 리스트의 모든 원소에 int() 함수를 적용한다. 최종적으로 그 결과를 list로 다시 바꿔준..
코딩 테스트>> 코딩 테스트에서 테스트 케이스(Test Case)가 입력된 뒤에 테스트 케이스만큼 특정한 알고리즘을 수행한 결과를 반복적으로 출력하도록 요구하는 문제가 출제되는 경우가 많다. 이러 때 문제를 푸는 코드를 함수화하면 매우 효과적으로 풀 수 있다. 함수 (function) def 함수명(매개변수): 실행할 소스코드 return 반환 값 예) 더하기 기능을 제공하는 함수 def add(a, b): return a + b print(add(3, 7)) # 10 동일한 함수를 return문 없이 작성하는 경우 아래와 같이 작성할 수 있다. def add(a, b): print("함수의 결과: ", a + b) add(3, 7) # 함수의 결과: 10 함수를 호출하는 과정에서 같이 인자(Argume..