프로그래머스) (mySQL) 과일로 만든 아이스크림 고르기
·
데이터베이스 탐구
과일로 만든 아이스크림 고르기 과일로 만든 아이스크림 고르기 - 프로그래머스 - 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr "FIRST_HALF" 테이블과 "ICECREAM_INFO" 테이블을 "INNER JOIN"으로 합쳐준다. SELECT * FROM FIRST_HALF FH INNER JOIN ICECREAM_INFO II ON FH.FLAVOR = II.FLAVOR "WHERE" 문으로 해당 조건의 총 주문량 3000 초과와 주 성분이 "fruit_base"를 맞추어 주었다. WHERE FH.TOTAL_ORDER > 3000 AND II.ING..
프로그래머스) (mySQL) 조건에 맞는 도서 리스트 출력하기
·
데이터베이스 탐구
조건에 맞는 도서 리스트 출력하기 조건에 맞는 도서 리스트 출력하기 - 프로그래머스 - 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제의 조건대로 WHERE문으로 "2021년"만 뽑았다. SELECT * FROM BOOK WHERE DATE_FORMAT(published_date, "%Y") = "2021" WHERE문 뒤에 AND를 붙여 조건을 추가할 수 있다. WHERE DATE_FORMAT(published_date, "%Y") = "2021" AND CATEGORY = "인문" SELECT BOOK_ID, DATE_FORMAT(published..
정규표현식) 메타문자 - * + () 써보기
·
자바 탐구
정규표현식 메타문자 써보기 - 문자의 범위를 의미 ex) [a-z] : a~z의 범위를 의미 [0-9] : 1~9의 범위를 의미 [가-힣] : 가~힣의 범위를 의미 public class Main { public static void main(String[] args) { String pattern1 = "[a-z]"; String pattern2 = "[0-9]"; String str1 = "a1b2c3"; String str2 = "abcde"; String result1 = str1.replaceAll(pattern1, ""); System.out.println("pattern1 : " + pattern1); System.out.println("str1 : " + str1); System.out.p..
정규표현식) 메타문자 ^ . [] 써보기
·
자바 탐구
정규표현식 써보기 [] 안에서의 ^ 해당 문자를 제외한 문자 중 하나와 일치 public class Main { public static void main(String[] args) { String num = "123854-4565156"; num = num.replaceAll("[^-]", "*"); System.out.println(num); } } [] 안의 "-"를 제외한 문자들이 모두 "*"로 변환되었다. ^ []밖에서는 문자열의 시작 부분을 나타낸다. public class Main { public static void main(String[] args) { String str1 = "abcde"; String str2 = "bcde"; String str3 = "apple"; boolean ..
프로그래머스) (mySQL) 평균 일일 대여 요금 구하기
·
데이터베이스 탐구
평균 일일 대여 요금 구하기 평균 일일 대여 요금 구하기 - 프로그래머스 - 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr WHRE문으로 "CAR_TYPE"에 "SUV"인 경우만 뽑아낸다. SELECT * FROM CAR_RENTAL_COMPANY_CAR WHERE CAR_TYPE LIKE 'SUV' AVG()를 사용하여 "SUV"인 경우의 평균을 구한다. SELECT AVG(daily_fee) AS AVERAGE_FEE FROM CAR_RENTAL_COMPANY_CAR 문제에서 요구하는 소수점 0번째 자리에서 반올림하기 위해 ROUND()를 사용한다. ..
프로그래머스) (자바) 직사각형 별 찍기
·
알고리즘 탐구
직사각형 별 찍기 직사각형 별 찍기 - 프로그래머스 - 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr for문에 대한 이해가 있다면 매우 쉽게 풀 수 있는 문제이다. 예제에서 가로가 5, 세로가 3이다. "*" 이런 느낌으로 작성을 시작해 보자. 가로로 찍히는 별 5개가 3번 반복된다고 생각해 볼 수 있다. 1. "*" X5 2. "*****" X3 result => "*****" "*****" "*****" 1번의 경우부터 작성해 본다. for(int j=0; j
자바) JVM
·
자바 탐구
JVM (Java Virtural Machine) 자바 가상 머신을 의미한다. 자바 프로그램을 실행하기 위한 가상의 컴퓨터 시스템이다. JVM은 운영체제에 상관없이 자바 프로그램을 실행할 수 있도록 도와준다. JDK의 구조 JVM 구조 JVM은 메모리 관리, 가비지 컬렉션, 스레드 관리, 예외 처리 등의 다양한 기능을 제공한다. 또한, JVM은 클래스 로딩과 같은 작업도 수행한다. 클래스 로딩은 자바 프로그램에서 사용되는 클래스들을 JVM이 메모리에 로딩하는 과정이다. ex) 윈도우 운영체제에서 자바를 개발하고 리눅스로 옮겨 실행할 수 있다. JVM을 사용하는 이유는 바이트 코드 파일을 다양한 운영체제에서 수정하지 않고 사용할 수 있도록 하기 위함이다. javac 명령어로 컴파일된 바이트 코드 파일은 J..
자바) 객체 지향 프로그래밍
·
자바 탐구
객체 지향 프로그래밍 (Object-Oriented Programming, OOP) 객체는 데이터와 그 데이터를 처리하는 메서드(Method)로 구성된 하나의 단위로, 현실 세계에서 존재하는 사물이나 개념을 컴퓨터 프로그램에서 표현하는 방법이다. 상속(Inheritance), 캡슐화(Encapsulation), 다형성(Polymorphism) 등의 개념을 활용하여 객체 간의 상호 작용을 효율적으로 구현하고, 코드의 재사용성과 유지보수성을 높일 수 있는 장점이 있다. Java, C++, Python, Ruby, Swift 등의 언어에서 객체지향 프로그래밍을 지원하고 있으며, 대부분의 소프트웨어가 객체지향적으로 개발되고 있다. 자료 추상화 (Data Abstraction) 데이터를 단순히 저장하는 데 그치지..
오지랖 토끼
'분류 전체보기' 카테고리의 글 목록 (14 Page)