개발(21)
-
Hello World
개발 환경 설정- 자바로 개발하는 대부분의 메이저 회사들도 최근에는 인텔리제이를 주로 사용하므로 우리도 인텔리제이로 학습 자바 프로그램 실행public class HelloJava { public static void main(String[] args){ System.out.println("Hello Java"); }}- HelloJava를 클래스라고 한다.- main 메서드, 자바는 main(String[] args) 메서드를 찾아서 프로그램을 시작한다.- System.out.println(): 값을 콘솔에 출력하는 기능이다.- 문장이 끝날 때 ';' 은 필수이다.- 들여쓰기 tap으로 한다. => 가독성을 위함이다. 주석- 한 줄 주석: //- 여러 줄 ..
2025.09.06 -
필수로 꼭 알아야 하는 기본 명령어
리눅스에서의 파일(file), 디렉터리(directory)의 의미- 리눅스에서의 디렉터리는 윈도우의 폴더와 같다.- 리눅스에서는 모든 것을 파일이라고 부른다.일반 파일 : 텍스트, 동영상 파일 등디렉터리 파일 : 윈도우에서의 폴더와 같은 개념(심볼릭 링크 파일, 디바이스 파일, 소켓 파일 등등)폴더 이동하면서 파일 둘러보기 / 리눅스의 기본 폴더 구조 (pwd, cd, ls)✅ 현재 디렉터리 경로 조회 (pwd)- 현재 디렉터리 경로를 조회하여 출력해준다. ✅ 디렉터리 이동 (cd)- cd 뒤에 파일명을 입력하면 그 파일 위치로 이동한다.- $ cd /var/log/apt # /var/log/apt라는 곳으로 경로 이동- $ cd .. # 현재 디렉터리 경로에서 상위 디렉터리(..)로 이동 ✅ 리눅스의 ..
2025.09.05 -
리눅스 기본 개념 / 리눅스 실습 환경 구축
리눅스(Linux)란?- 윈도우와 맥과 같은 운영체제의 한 종류이다.- 리눅스 토발즈가 개발한 유닉스 계열의 오픈 소스 운영 체제이다.다양한 리눅스의 종류 / 리눅스 배포판- 다양한 목적에 따라서 리눅스의 종류가 다양한데, 이를 리눅스 배포판이라고도 부른다.- 가장 많이 쓰이는 리눅스는 우분투(Ubuntu)이다.리눅스 환경 구축하는 방법 (feat. AWS EC2)- 최근에는 Virtual Box보다 AWS EC2를 이용하여 리눅스 환경을 구축한다.- AWS의 프리티어 기능들로 구현해보자.터미널(Terminal)이란 ?- 명령어를 통해서 컴퓨터를 제어할 수 있는 창- [Windows의 Powershell], [Mac의 Terminal], WSL2, Git Bash, CMD 등 리눅스를 실행시키자마자 뜨는..
2025.09.02 -
DB 설계 Q&A
정규화를 하면 성능이 떨어진다던데요 ?✅ 정규화를 하면 성능이 떨어진다던데요 ?특정 회사의 데이터베이스를 까보면 정규화가 안 되어 있는 설계를 종종 만난다. 그래서 DB 설계를 하신 분한테 왜 정규화를 적용시키지 않았냐고 물어보면 대부분 아래와 같이 답변한다.정규화를 지키면 테이블 개수가 많아져서 관리가 불편해요.→ 데이터 중복으로 인해 발생하는 단점들이 훨씬 크고 관리하기가 더 어렵다.정규화로 테이블을 나누면 조회할 때 JOIN을 해야 해서 쿼리가 복잡해져요.→ 이렇게 얘기하는 사람 치고 SQL문 잘 작성하는 사람 못봤다. 자신이 JOIN 문이 어려우니까 쿼리가 복잡하다고 얘기하는 것이다. SQL문에서 JOIN문은 기본적인 문법 중 하나다.JOIN을 많이 하면 할수록 성능이 안 좋아져서 정규화를 안 했..
2025.08.27 -
[프로그래머스/python]완주하지 못한 선수
📌 문제 맥락이 코드는 흔히 프로그래머스에서 나오는 “완주하지 못한 선수” 문제 풀이 방식이에요.participant: 참가자 명단 (리스트)completion: 완주자 명단 (리스트)목표: 참가자 중 완주하지 못한 사람의 이름을 찾아 반환📖 코드 해석 def solution(participant, completion): result = {}result라는 딕셔너리 생성 → 참가자 이름을 key, 그 이름의 등장 횟수를 value로 저장하려고 함. for i in participant: if not i in result: result[i] = 1 else: result[i] += 1참가자 명단을 하나씩 보면서result 딕셔너리에 없으면 새로 넣고 값 = 1이미 있으면 값 +1 (동명..
2025.08.26 -
[프로그래머스, SQL] 조건에 부합하는 중고거래 댓글 조회하기
문제 USED_GOODS_BOARD와 USED_GOODS_REPLY 테이블에서 2022년 10월에 작성된 게시글 제목, 게시글 ID, 댓글 ID, 댓글 작성자 ID, 댓글 내용, 댓글 작성일을 조회하는 SQL문을 작성해주세요. 결과는 댓글 작성일을 기준으로 오름차순 정렬해주시고, 댓글 작성일이 같다면 게시글 제목을 기준으로 오름차순 정렬해주세요. 1. SELECT 절SELECT A.TITLE, A.BOARD_ID, B.REPLY_ID, B.WRITER_ID, B.CONTENTS, DATE_FORMAT(B.CREATED_DATE, "%Y-%m-%d") AS CREATED_DATEA.TITLE: 게시글 제목 (게시판 글의 제목)A.BOARD_ID: 게시글 고유 IDB.R..
2025.08.26