📖 Java의 특징객체지향 언어객체지향 언어의 특징인 캡슐화, 상속, 다형성을 지원한다.객체를 만들기 위한 설계도인 클래스를 작성하고, 객체간의 연결을 통해 목적에 맞게 프로그램을 만든다.모든 운영체제에서 실행 가능JVM을 사용하기 때문에 자바 실행 환경이 설치되어 있는 모든 운영체제에서 실행 가능하다.하이브리드 언어컴파일 언어인 동시에 인터프리터 언어로 작성한 코드를 컴파일하여 이진 파일을 만든 후, 자바 런타임이 이진 파일을 인터프리트하며 실행된다.자바는 컴파일 언어에 가까운 속도와 시스템 독립성을 가진다. 메모리를 직접 관리개발자가 직접 메모리에 접근하지 않을 때, 자바가 직접 메모리를 관리한다.예를들어 객체 생성 시 자동으로 메모리 영역을 찾아 할당하고, GC를 실행시켜 사용하지 않는 객체를 자..
1. 월별 잡은 물고기 수 구하기select count(*) as fish_count, month(time) as monthfrom fish_infogroup by month(time)order by month(time); 2. 물고기 종류 별 잡은 수 구하기select count(a.fish_type) as fish_count, b.fish_namefrom fish_info a inner join fish_name_info bon a.fish_type = b.fish_typegroup by fish_nameorder by fish_count desc; 3. 자동차 종류 별 특정 옵션이 포함된 자동차 수 구하기select car_type, count(*) as carsfrom car_rental_comp..
1. 가장 비싼 상품 구하기select max(price) as max_pricefrom product;2. 최댓값 구하기select max(datetime) as 시간from animal_ins;3. 최솟값 구하기select min(datetime) as 시간from animal_ins;4. 동물의 수 구하기select count(animal_id) as countfrom animal_ins;5. 잡은 물고기 중 가장 큰 물고기의 길이 구하기select concat(max(length), 'cm') as max_lengthfrom fish_info;6. 가격이 제일 비싼 식품의 정보 출력하기select product_id, product_name, product_cd, category, pricefro..
1. 흉부외과 또는 일반외과 의사 목록 출력하기select DR_NAME, DR_ID, MCDP_CD, DATE_FORMAT(HIRE_YMD, '%Y-%m-%d')from DOCTORwhere MCDP_CD = 'CS' or MCDP_CD = 'GS'order by HIRE_YMD desc, DR_NAME asc; 2. 과일로 만든 아이스크림 고르기select F.FLAVORfrom FIRST_HALF F join ICECREAM_INFO Ion F.FLAVOR = I.FLAVORwhere F.TOTAL_ORDER > 3000and I.INGREDIENT_TYPE = 'fruit_based'order by F.TOTAL_ORDER desc; 3. 12세 이하인 여자 환자 목록 출력하기select pt_n..
1. 문제 2. 풀이BFS 방법으로 해결해 보았다. 큐를 만들어 상,하,좌,우를 탐색하면서 아직 방문하지 않았거나 같은 색깔인 경우 방문 처리 후 큐에 넣어준다. 이때, 적록색약인 경우 R과 G가 같은 색상으로 보이므로 G를 R로 바꾸거나, R을 G로 바꿔주면 된다.다른 BFS 문제를 풀 때와 유사한 코드를 사용해 풀려고 노력했다. 그래프 탐색의 큰 틀은 비슷하게 가져가고, 문제에서 요구하는 세부 사항만 변경해 문제풀이의 일관성을 유지했다. 3. 코드from collections import dequen = int(input())graph = [list(input()) for _ in range(n)]visited = [[False]*n for _ in range(n)]dx,dy = [1,0,-1,0],..
1. 프로젝트 소개‘Ataste’는 기존 망고플레이트 서비스를 역공학하여 제작한 프로젝트로, 주요 기능과 구조를 유지하면서도 개선이 필요한 부분을 보완한 프로덕트입니다. 프로젝트를 진행하며 기존 서비스의 설계 원리와 작동 방식을 분석했고, 이를 바탕으로 새로운 기능을 추가하고 기존 기능을 최적화하는 과정을 통해 시스템 설계와 개선 역량을 키웠습니다. 이러한 경험을 통해 보다 효율적인 시스템을 구현하는 데 필요한 기술적 기초를 다질 수 있었습니다. 담당 업무기획, 백엔드 개발참여인원 / 기여도3명 / 50%개발 환경SpringBoot, Spring Security, JWT, Spring Data JPA, Docker, Jenkins, AWS S3, 카카오 API담당 기능회원가입, 로그인, 외부 API 데..