[Java] 4. 추상 클래스, 인터페이스
·
프로젝트/Java
1. 추상 클래스 (abstract class)추상메소드: 선언부만 있고 body(`{ }`)가 없는 메소드. 실제 body는 자식클래스에서 override해서 구현해야함.추상클래스: 하나 이상의 추상메소드를 포함하는 클래스`new` 연산자를 통해 직접 인스턴스를 생성할 수 없다.상속받는 자식 클래스가 받드시 추상메소드를 override해서 구현해야한다.// 추상 클래스 선언public abstract class Shape { private String type; public Shape(String type) { this.type = type; } // 추상 메소드 public abstract void draw();}// 실체 클래스public class Ci..
[Java] 3. Object 클래스 (toString, equals, hashCode, clone)
·
프로젝트/Java
1. Object 클래스정의: 모든 자바 클래스가 상속하는 최상위 클래스자바의 모든 클래스는 별도의 선언 없이도 Object 클래스를 상속받게 된다.자바의 모든 클래스가 이 기능을 가지므로, 각 메소드를 적절히 override하여 사용하는 것이 중요하다.2. toString 메소드정의: 해당 클래스에 대한 설명을 문자열 타입으로 반환하는 메소드. 보통 객체의 필드 값을 확인하기위해 override하여 사용한다.IntelliJ - Code - Generate에서 자동 생성할 수 있다.public class Person { private String name; private int age; public Person(String name, int age) { this.name = ..
[TOEIC] 토익 후기 및 공부 방법 (부산/동래구 - 부산전자공고)
·
🌱 잡담/자격증
1. 시험 환경 (부산/동래구 - 부산전자공고)시험장소: 부산/동래구 - 부산전자공고시험일시: 2026.01.25 (일) / 2026.02.01 (일)정문을 들어오면 축구장이 있다. 요즘 학교 운동장들은 참 좋아보인다.책상간 간격은 넓직하고 깔끔하다. 책걸상은 이렇게 생겼다. 별로 크지는 않고 내 의자는 조금 흔들거렸다. 소리는 나지 않아서 다행이었다. 책상이 조금 작은데 고등학교 책상들 크기가 다 비슷하게 작아서 어쩔 수 없다. 책상에 자성이 있어서 내 태블릿 펜이 자꾸 책상에 붙었다. 책상이 작아서 시험지와 답안지를 가로로 놓으면 답안지가 오른쪽으로 살짝 삐져나올 정도이다. 답안지가 오른쪽으로 떨어질 정도는 아니다. 답안지를 책상 바깥쪽으로 살짝 삐져나올정도로 가로로 배치해서 LC 동시마킹을 하면..
[TOPCIT] TOPCIT 후기 및 공부 방법 (부산 - 부산대학교)
·
🌱 잡담/자격증
1. 시험 응시 TOPCIT 220점 이상이 우리 학교 졸업요건이다. 이 때문에 학교에서 응시료를 지원해줘서 부담없이 시험을 응시할 수있다.TOPCIT은 금융권 등에서 가끔씩 우대하는 자격증이라서 치러서 나쁠 것은 없고 전반적인 공부상태를 점검해볼 수 있어서 좋다. 이전시험에서 이미 607점으로 요건은 충족했으나 그냥 공부 점검용으로 또 시험을 봤다.이런식으로 3학년부터 부담없이 대충 몇 번 치러보면 좋을 것 같다.2. 시험 환경시험장소: (부산) 부산대학교 제6공학관 (컴퓨터공학관)시험일시: 2025.11.01응시회차: 24회 정기평가 시험은 부산대학교 제6공학관에서 치렀다. 6공학관 4층의 실습실에서 시험을 치른다.내년부터는 아마 IT관에서 치르지 않을까 생각된다. 우리 학교 컴퓨터는 CPU, GP..
[책 리뷰 / 한국소설] 두고 온 여름 - 성해나
·
🌱 잡담/책과 영화
1. 책 소개 두고 온 여름 | 성해나 | 창비 - 예스24독자와 평단이 주목하는 신예 성해나의 첫 장편소설 우리가 두고 온 모든 인연과 마음을 위하여한 시절의 여운 속에서 전하는 애틋한 안부 인사첫번째 소설집 『빛을 걷으면 빛』(문학동네 2022)www.yes24.com 밀리의 서재에서 2025년 한 해 내내 소설 최상단에 랭크한 책이어서 궁금했었다. 평이 상당히 좋았었고 분량도 172페이지 정도로 짧아서 부담없이 클릭해서 자기 전에 읽어보게 되었다. 한 3~4시간 정도면 읽을 수 있는 짧은 소설이었다. 총 2일 정도가 걸렸다. 성해나 작가는 요즘 가장 주목받는 젊은 작가 중 한 명이다. 신작마다 상위 랭크에 걸리고 평도 항상 좋다. 지금은 혼모노라는 소설이 밀리의서재에 또 올라와서 상위랭크에 있다...
[Java] 2. this, super / 다형성 (Up-casting, Down-casting)
·
프로젝트/Java
1. this()와 super() thissuper정의현재 객체 자신(self)의 참조값부모 객체(parent)의 참조값변수, 메소드this.name (내 필드, 메소드)super.name (부모의 필드, 메소드)생성자this(): 자신의 다른 생성자를 호출super(): 부모의 생성자를 호출 * this()와 super()는 반드시 생성자의 첫 줄에만 올 수 있다. (부모가 먼저 초기화 되어야 자식도 초기화 될 수 있기 때문이다.)2. Up-casting과 Down-castingpublic class Test { public static void main(String[] args) { Shape shape = new Rectangle(); // up-casting Re..
[Java] 1. JVM 메모리 구조 / static, final 키워드
·
프로젝트/Java
1. OS 메모리 구조와 JVM 메모리 구조 [OS 메모리 구조]: 윈도우나 리눅스에서 프로그램을 실행하면(프로세스가 생성되면) OS는 프로세스 하나를 위해 메모리를 아래와 같이 할당해준다.Code 영역(Text 영역): 실행할 프로그램 코드가 들어있다. (0, 1로된 기계어)Data 영역: 전역변수, static 변수을 저장한다.프로그램이 시작될 때 할당되고, 프로그램이 종료될 때까지 유지된다.어디서든 접근할 수 있는 변수들이 모여있는 곳Initialized Data 영역: 명시적으로 초기화한 전역변수, static변수가 저장되는 곳BSS 영역: 초기화되지 않은 전역변수, static 변수가 저장되는 곳Heap 영역: 사용자가 직접 관리하는 메모리 영역 (동적할당)Stack 영역: 지역변수, 매개변수,..
[책 리뷰 / 동양고전] 신삼국지 - tvN STORY <신삼국지> 제작팀
·
🌱 잡담/책과 영화
1. 책 소개 신삼국지 | tvN STORY 〈신삼국지〉 제작팀 | 프런트페이지 - 예스24“지금까지 이런 삼국지는 없었다!”처세의 바이블 인생 고전 삼국지를스토리텔링으로 만나는 최고의 입문서★ 삼국지 덕후 침착맨 출연! tvN STORY 화제의 예능 〈신삼국지〉 도서 출간! ★ 인물www.yes24.com 나는 이 책을 밀리의서재를 통해서 봤다. 밀리의서재에서 읽을 수 있는 책이다. 방송을 보지는 않았지만 '신삼국지'라는 tvn 방송이 있고 그 방송의 내용을 책으로 옮긴 것 같다. 한 권으로 구성되어있어서 삼국지 내용을 주요 사건을 중심으로 빠르게 훑어간다. 삼국지의 전체 내용을 다루는 것은 아니고 처음부터 적벽대전까지를 주로 다룬다. 이후 내용을 아주 짧게 언급하고만 넘어간다. 삼국지연의(나관중의 ..
[프로그래머스 / MySQL] 3월에 태어난 여성 회원 목록 출력하기 (Lv2 - IS NOT NULL)
·
코딩테스트/프로그래머스 SQL
문제링크: https://school.programmers.co.kr/learn/courses/30/lessons/131120 프로그래머스SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 1. 코드select m.member_id, m.member_name, m.gender, date_format(m.date_of_birth, '%Y-%m-%d') as date_of_birthfrom member_profile mwhere month(m.date_of_birth) = 3 and m.gender = 'W' and m.tlno is not nullorder by m.member_id a..
[프로그래머스 / MySQL] 강원도에 위치한 생산공장 목록 출력하기 (Lv1 - SELECT, LIKE)
·
코딩테스트/프로그래머스 SQL
문제링크: https://school.programmers.co.kr/learn/courses/30/lessons/131112 프로그래머스SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 1. 코드select f.factory_id, f.factory_name, f.addressfrom food_factory fwhere f.address like '강원도%'order by f.factory_id asc; 2. 분석강원도에 위치한 식품공장을 필터링하는 것은 like를 이용해서 주소에 강원도가 있는지 여부를 판단하면된다.
[BOJ / C++] 여우는 어떻게 울지? (실버3 - 문자열)
·
코딩테스트/BOJ
문제링크: https://www.acmicpc.net/problem/9536 1. 코드#include using namespace std;vector split(string& s, string& sep) { vector ret; int pos = 0; while (pos 0) { ret.push_back(s.substr(pos, nxt_pos - pos)); } pos = nxt_pos + sep.size(); } return ret;}int main() { ios::sync_with_stdio(0); cin.tie(0); int t; cin >> t; cin.ignore(); while (t--) ..
[프로그래머스 / MySQL] 흉부외과 또는 일반외과 의사 목록 출력하기 (Lv1 - SELECT)
·
코딩테스트/프로그래머스 SQL
문제링크: https://school.programmers.co.kr/learn/courses/30/lessons/132203?language=mysql 프로그래머스SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 1. 코드select d.dr_name, d.dr_id, d.mcdp_cd, date_format(d.hire_ymd, '%Y-%m-%d') as hire_ymdfrom doctor dwhere d.mcdp_cd = 'CS' or d.mcdp_cd = 'GS'order by d.hire_ymd desc, d.dr_name asc 2. 분석date_format(d.hire_ymd, '%Y-%m-%d') as hi..
[프로그래머스 / MySQL] 과일로 만든 아이스크림 고르기 (Lv1 - SELECT)
·
코딩테스트/프로그래머스 SQL
문제링크: https://school.programmers.co.kr/learn/courses/30/lessons/133025 프로그래머스SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 1. 코드select f.flavorfrom first_half fjoin icecream_info i on f.flavor = i.flavorwhere f.total_order > 3000 and i.ingredient_type = 'fruit_based'order by f.total_order desc; 2. 분석`join ~ on`을 통해 내부조인을 해서 필터링 후 출력하면 된다.
[유치환 - 깃발] 저 푸른 해원을 향하여 흔드는 영원한 노스탤지어의 손수건
·
🌱 잡담/좋은 시 모음
1. 전문깃발- 유치환이것은 소리 없는 아우성.저 푸른 해원(海原)을 향하여 흔드는영원한 노스탤지어의 손수건.순정은 물결같이 바람에 나부끼고애수(哀愁)는 백로처럼 날개를 펴다아아 누구던가.이렇게 슬프고도 애달픈 마음을맨 처음 공중에 달 줄 안 그는. 2. 잡담`소리 없는 아우성`으로 유명한 시이다. 첫 행의 '이것은 소리 없는 아우성'에서 '이것'은 깃발을 의미한다. '소리없는 아우성'은 깃발에대한 비유이다. '노스탤지어'는 그리스어로 고향에 대한 그리움 즉, 향수를 의미하는 단어이다. 마지막의 슬프고도 애달픈 마음을 맨 처음 공중에 달 줄 안 그는에서 '그'는 창조주를 의미하여 창조주에게 하소연하며 끝난다. 깃발은 이상향을 향해 역동적으로 움직이지만 결국 깃대에 묶여있어 이상향을 향해 날아갈 수 없..
[프로그래머스 / MySQL] 12세 이하인 여자 환자 목록 출력하기 (Lv1 - SELECT, COALESCE)
·
코딩테스트/프로그래머스 SQL
문제링크: https://school.programmers.co.kr/learn/courses/30/lessons/132201 프로그래머스SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 1. 코드select p.pt_name, p.pt_no, p.gend_cd, p.age, coalesce(p.tlno, 'NONE') as tlnofrom patient pwhere p.age 2. 분석COALESCE(값1, 값2, 값3, ... 값n) 사용법값1이 null이 아니면 값1을 리턴값1이 null이고 값2가 null이 아니면 값2를 리턴이런식으로 순차적으로 검사하고 모든 값이 null이면 null을 리턴.select 부분을..
[프로그래머스 / MySQL] 조건에 맞는 도서 리스트 출력하기 (Lv1 - SELECT)
·
코딩테스트/프로그래머스 SQL
문제링크: https://school.programmers.co.kr/learn/courses/30/lessons/144853 프로그래머스SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 1. 코드select b.book_id, date_format(b.published_date, '%Y-%m-%d') as published_datefrom BOOK bwhere b.category = '인문' and year(b.published_date) = 2021order by b.published_date asc; 2. 분석year(date) 형식으로 date 타입에서 연도만 추출할 수 있다. b.published_date lik..
[프로그래머스 / MySQL] 인기있는 아이스크림 (Lv1 - SELECT)
·
코딩테스트/프로그래머스 SQL
문제링크: https://school.programmers.co.kr/learn/courses/30/lessons/133024 프로그래머스SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 1. 코드select f.flavorfrom FIRST_HALF forder by f.total_order desc, f.shipment_id asc 2. 분석그냥 오름차순, 내림차순만 문제 지시대로 정해주면 끝나는 문제이다.
[프로그래머스 / MySQL] 조건에 부합하는 중고거래 댓글 조회하기 (Lv1 - SELECT, DATE_FORMAT)
·
코딩테스트/프로그래머스 SQL
문제링크: https://school.programmers.co.kr/learn/courses/30/lessons/164673?language=mysql 프로그래머스SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 1. 코드select b.title, b.board_id, r.reply_id, r.writer_id, r.contents, date_format(r.created_date, '%Y-%m-%d') as created_datefrom USED_GOODS_BOARD bjoin USED_GOODS_REPLY ron b.board_id = r.board_idwhere b.created..
[프로그래머스 / MySQL] 평균 일일 대여 요금 구하기 (Lv1 - SELECT)
·
코딩테스트/프로그래머스 SQL
문제링크: https://school.programmers.co.kr/learn/courses/30/lessons/151136 프로그래머스SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 1. 코드select round(avg(DAILY_FEE), 0) as AVERAGE_FEEfrom CAR_RENTAL_COMPANY_CAR where CAR_TYPE = 'SUV' 2. 분석avg(행): 해당 행의 평균round(값, 0): 반올림해서 해당 자릿수까지 나타냄as: alias로 칼럼명 지정
[정연복 - 희망] 꽃잎이 떨어진 그 자리에 열매의 속살은 돋으리
·
🌱 잡담/좋은 시 모음
1. 전문희망- 정연복바람에 지는 꽃잎을 서러워하지 말자꽃잎이 떨어진 그 자리에열매의 속살은 돋으리서산마루를 넘는 석양을 바라보며눈물 흘리지 말자내일 아침이면 눈부시게 태양은 다시 떠오르리칠흑 같은 어둠 속 폭풍우 앞에서도두려움에 떨지 말자.이윽고 파란 하늘 저 편찬란한 무지개가 피어나리살아 있는 모든 것들은희망의 씨앗을 품고 있다 2. 잡담2026년의 첫 시로 이 시를 적어보고 싶었다.파란 하늘 찬란한 무지개가 피어나는 한 해가 되었으면 좋겠다.