본문 바로가기

728x90

전체 글

(405)
[데이터베이스] SELECT SQL 중 가장 많이 사용되는 SELECTSELECT 문은 사용자가 원하는 형태로 데이터를 검색하기 위한 언어입니다.SELECT 구문SELECT * FROM table // 해당 table의 모든 컬럼 출력SELECT col1, col2, col3 FROM table // 해당 table의 col1, col2, col3을 출력SELECT DISTINCT col1 FROM tabel // col1에 있는 중복 행을 제거하고 출력SELECT SUM(col1) AS sum_col1 FROM tabel // col1의 합을 출력 컬럼 이름은 sum_col1으로 SELECT 절에는 열 이름 또는 열에 대해 여러 가지 연산자를 사용한 표현식이 올 수 있습니다.이때 테이블에 정의된 모든 행과 열을 보고 싶을 때 * ..
[리눅스] 리눅스의 기초 명령어(종료, 재부팅, 로그아웃) 시스템 종료 명령어poweroffshutdown -P nowhalt -pinit 0shutdown 명령어의 옵션shutdown -P +10: 10분 후에 종료합니다 (P: Power OFF).shutdown -r 22:00: 22시에 재부팅합니다 (r: reboot).shutdown -c: 예약된 shutdown을 취소합니다 (c: cancel).shutdown -k +15: 현재 접속한 사용자에게 15분 후 종료된다는 메시지를 보냅니다 (메시지만 보냅니다, 실제로 종료되지는 않습니다).※ 리눅스 명령어는 대소문자를 구분합니다. 대부분 소문자를 사용하며 일부 명령어 옵션에 대문자가 사용되기도 합니다.시스템 재부팅 명령어rebootshutdown -r nowinit 6로그아웃로그아웃은 시스템 종료와 다릅니..
[Java] OOP 객체 지향 프로그래밍 객체 지향 프로그래밍 (Object Oriented Programming, OOP)객체 지향 프로그래밍이란, 우리가 사는 실세계와 비슷하게 소프트웨어를 작성하는 방법론입니다.객체란?객체 또는 오브젝트(object)는 클래스에서 정의한 것을 토대로 메모리(실제 저장공간)에 할당된 것으로 프로그램에서 사용되는 데이터 또는 식별자에 의해 참조되는 공간을 의미하며, 변수, 자료 구조, 함수 또는 메소드가 될 수 있습니다. 프로그래밍 언어는 변수를 이용해 객체에 접근하므로 객체와 변수라는 용어는 종종 함께 사용됩니다. 그러나 메모리가 할당되기 전까지 객체는 존재하지 않습니다.객체의 특징핵심 개념: 객체 지향 기술의 가장 핵심 개념입니다.상태와 동작: 객체는 상태와 동작을 가지고 있습니다. 객체의 상태를 속성, 객..
[프로그래머스] 369게임 문제 풀이 힌트숫자를 문자열로 변환:주어진 숫자를 문자열로 변환하여 각 자릿수를 쉽게 탐색할 수 있습니다.String.valueOf(order)를 사용하여 숫자를 문자열로 변환합니다.각 자릿수 탐색:문자열로 변환된 숫자를 toCharArray()를 사용하여 문자 배열로 변환합니다.for (char c : String.valueOf(order).toCharArray())를 사용하여 각 자릿수를 탐색합니다.혹은 for (int i = 0; i 조건 검사:각 자릿수가 '3', '6', '9'인지 확인합니다.if (c == '3' || c == '6' || c == '9') 조건문을 사용합니다.카운트 증가:조건에 맞는 경우 결과 카운트를 증가시킵니다.result++를 사용하여 카운트를 증가시킵니다.정답은 더보기..
[프로그래머스] 프로세스 문제 풀이 힌트문제 이해:대기 큐에 있는 프로세스들의 우선순위에 따라 순서대로 실행됩니다.몇 번째에서 실행되는지 알고 싶을 때.우선순위 관리:우선순위가 높은 프로세스가 먼저 실행됩니다. 이를 위해 우선순위 배열을 정렬하여 가장 높은 우선순위를 찾습니다.큐(Queue) 사용:큐는 먼저 들어온 것이 먼저 나가는 구조입니다. 큐(Queue)를 모르신다면 문제 풀기 전에 보고 오시는 것을 추천합니다.큐를 사용하여 프로세스의 우선순위를 관리합니다.로직 설명:가장 높은 우선순위의 프로세스가 실행될 때마다 출력 순서를 증가시키고, 타겟 프로세스의 인덱스를 감소시킵니다.타겟 프로세스가 실행되면 그때까지의 출력 순서를 반환합니다.만약 현재 프로세스가 가장 높은 우선순위가 아니라면, 해당 프로세스를 큐의 맨 뒤로 이동시켜..
[프로그래머스] 신규 아이디 추천 힌트정규식을 활용이 문제를 쉽게 풀기 위해서는 정규식과 replaceAll() 메서드를 잘 활용해야 합니다. 정규식을 통해 문자열을 간편하게 수정할 수 있습니다.규칙의 순서대로 풀기코드의 순서를 규칙에 맞게 작성해야 합니다. 1단계부터 7단계까지 주어진 규칙을 순서대로 처리하지 않으면 오류가 발생할 가능성이 높습니다. 각 단계를 정확히 이해하고 차례로 적용하세요. 정답은 더보기 클릭 더보기class Solution { public String solution(String new_id) { // 1단계 new_id의 모든 대문자를 대응되는 소문자로 치환합니다. String result = new_id.toLowerCase(); // 2..
[프로그래머스] 체육복 코드 힌트 학생 배열 초기화:모든 학생의 체육복 개수를 저장할 배열을 생성하고, 각 요소를 1로 초기화합니다.배열을 초기화하는 방법으로 for문을 사용해 각 요소에 1을 넣거나, Arrays.fill(배열, 1)을 사용할 수 있습니다.잃어버린 체육복 반영:lost 배열을 순회하며, 해당 학생의 체육복 개수를 1 감소시킵니다.여벌 체육복 반영:reserve 배열을 순회하며, 해당 학생의 체육복 개수를 1 증가시킵니다.체육복 빌려주기:학생 배열을 순회하며, 체육복이 2개인 학생을 찾습니다.해당 학생의 왼쪽 또는 오른쪽 학생이 체육복이 없는 경우, 체육복을 빌려줍니다.체육복을 가진 학생 수 계산:학생 배열을 순회하며, 체육복을 가지고 있는 학생 수를 계산하여 result에 저장합니다.  정답은 더보기 클릭더보..
[프로그래머스] 특별한 이차원 배열2 2중 for문 사용하기for (int i = 0; i arr[i][j] 와 arr[j][i] 비교하기다르다면 false 또는 0을 반환하기 이 문제의 목표는 주어진 2차원 배열이 대칭인지 확인하는 것입니다. 대칭이란, 배열의 요소 arr[i][j]와 arr[j][i]가 항상 동일해야 함을 의미합니다. 이 특성을 확인하기 위해 2중 for문을 사용하여 모든 요소를 순회하면서 비교합니다.만약 한 쌍이라도 다른 값이 발견되면, 배열은 대칭이 아니므로 0을 반환하고, 모든 비교가 통과되면 1을 반환합니다.  정답은 더보기 클릭더보기class Solution { public int solution(int[][] arr) { // 2차원 배열의 모든 요소를 확인하기 위한 2중 for문 ..

728x90