분류 전체보기
-
Unchecked overriding: return type requires unchecked conversion. FoundETC 2023. 11. 23. 19:59
프로젝트 진행중 컬렉션을 사용한 리포에서 경고 메시지가 나왔다. Unchecked overriding: return type requires unchecked conversion. Found 이 경고는 제네릭 메서드에서 반환 타입이 경고 없이 변환이 필요한 경우 발생할 수 있는 경고이고 자바에서 제네릭 타입의 형식을 확인할 때 발생한다고한다. 자바에서는 컴파일러가 타입 안전성을 검사하기 위해 제네릭 타입을 하는데 경고가 발생하는 경우 제네릭 타입의 형식 변환에 의해 안전성이 보장되지 않을 수 있다. 즉, 어떤 타입으로 반환되는지 명확하지 않을경우 발생하는 경고이기 때문에 이를 명시해주는걸로 해결할 수 있었다. @Repository public interface ArmRepository extends Jp..
-
DND 9기 회고ETC 2023. 11. 23. 19:57
https://velog.velcdn.com/images/ondj/post/baaf5914-d583-4764-9561-5b0fa213eaab/image.png) [프로젝트에 즐거움을 모두에게 기회를 : DND](https://www.dnd.ac/) # 지원 배경 개발자가 되기로 마음먹고 잘 다니던 직장을 퇴사하며 다짐했던 내 목표는 잘하는 개발자도 아니고 좋은 개발자도 아니었다. 내 손으로 유의미한 무언가를 만드는 게 좋았고, 그 과정 자체에서 재미를 느꼈다. 사람마다 성장을 위한 동력이 나뉘어있다면 나는 즐거움과 새로움으로 움직이는 사람이었고, 개발이라는 키워드는 이 두 가지를 모두 충족함과 더불어 미지근한 일상을 도전과 오기로 채워주는 장작이 되어주었다. 나는_ 멋쟁이 사자처럼_ 이 주관한 `광주 인..
-
[회고]우테코 프리코스ETC 2023. 11. 20. 23:17
지난 10월부터 시작된 우아한 테크코스 예비 6기 대상 프리코스 과정이 완전히 종료 됐다. 처음 지원서를 작성하던 때를 잠시 떠올려 보면 프리코스에 참여하는것은 단순히 본 과정에 참여하기 위한 디딤돌 정도로 여기고 내가 원하는 모습이 되기 위해 거쳐야 할 단계중 하나로 여겼던것도 같다. 물론 그렇다고 해서 이 과정을 쉽게 생각하거나, 어설프게 마무리할 생각은 전혀 없었지만 근거 없는 자신감이 있었던것도 역시 사실이다. OT 이후 얻은 정보에 의하면 대략적인 선발 인원은 80명에서 90명 사이로 작년보다 축소된 규모인데 반해 지원자는 5,000명이 넘는 그야말로 수요만 넘치는 상황이었고 이를 인지한 후로 오히려 막연한 기대와 자신감 보단 이 과정을 통해 얻어가야할 목표만이 선명하게 남았고 상황이 나를 더 ..
-
데이터베이스Database 2023. 11. 20. 19:42
데이터베이스는 여러 응용 시스템들의 통합된 정보들을 저장하여 운영할 수 있는 공용 데이터를 구조화 해놓은 집합체이다. 같은 데이터가 서로 다른 목적을 가진 여러 응용 서비스에 중복되어 사용될 수 있다는 것이다. 데이터 베이스를 ‘데이터의 집합’이라고 정의한다면 DBMS(DataBase Management System)는 이 데이터 베이스를 관리, 운영하는 역할을 한다. 또한 데이터 베이스는 여러 명의 사용자나 응용 프로그램이 공유하고 동시에 접근 할 수 있어야 한다. 사용 목적 데이터베이스가 존재하기 이전에는 파일 시스템을 이용하여 데이터를 관리하였고 현재도 부분적으로 사용되고 있지만 기술이 발전함에 따라 서비스의 규모가 비대해지면서 상이한 시스템간 데이터를 공용으로 사용하기 시작했고 이에 따라 다양한 ..
-
객체지향 생활 체조 원칙Java 2023. 10. 31. 18:16
규칙 1. 한 메서드에 오직 한 단계의 들여쓰기(indent)만 한다. “One level of indentation per method” 원칙은 객체 지향 프로그래밍과 코드 디자인에서 깨끗하고 가독성 있는 코드를 작성하기 위한 지침 중 하나입니다. 이 원칙은 잘 구조화된 메서드에서 들여쓰기 수준을 하나로 유지하도록 권장하는 규칙으로 이를 준수할 경우 메서드를 짧게 유지하고, 하나의 작업에 집중할 수 있는 환경을 구성하게됩니다. 메서드에 들여쓰기가 하나만 있는 경우, 일반적으로 메서드가 한가지 목적을 수행하게되면 그만큼 코드의 길이가 짧아지고 이해하기 쉬운 코드가 되기 때문에 다른 개발자 혹은 미래에 다시 코드를 들여다 보게 될 나에게 더 확실한 정보를 전달할 수 있습니다. 하나의 목적에 충실한 메서드는..
-
테이블 생성과 조작Database/SQL 2023. 10. 5. 15:27
목표 테이블 생성, 변경 그리고 삭제하는 방법에 대해 알아보자 목차 [테이블 생성](#테이블 생성) [테이블 변경](#테이블 변경) [테이블 삭제](#테이블 삭제) [테이블 이름 변경](#테이블 이름 변경) 테이블 생성 일반적으로 데이터베이스 테이블을 생성하는 데는 두 가지 방법이 있다. 대다수 DBMS는 데이터베이스 테이블을 생성하고 관리할 수 있는 대화형 관리 툴을 제공한다. SQL 문으로 테이블을 직접 생성하고 관리한다. 테이블을 생성하려면 CREATE TABLE 문법을 사용한다. DBMS에서 제공하는 대화형 관리 툴을 사용하더라도 실제로는 SQL 문을 사용한다는 것을 기억할 필요가 있다. 이 경우 SQL문을 직접 쓰는 대신에 관리 툴 인터페이스가 SQL문을 생성하고 실행해준다.(테이블을 변경할 때..
-
[백준 1389번] 케빈 베이컨의 6단계 법칙-JAVAPS 2023. 10. 5. 14:55
문제 링크 문제 케빈 베이컨의 6단계 법칙에 의하면 지구에 있는 모든 사람들은 최대 6단계 이내에서 서로 아는 사람으로 연결될 수 있다. 케빈 베이컨 게임은 임의의 두 사람이 최소 몇 단계 만에 이어질 수 있는지 계산하는 게임이다. 예를 들면, 전혀 상관없을 것 같은 인하대학교의 이강호와 서강대학교의 민세희는 몇 단계만에 이어질 수 있을까? 천민호는 이강호와 같은 학교에 다니는 사이이다. 천민호와 최백준은 Baekjoon Online Judge를 통해 알게 되었다. 최백준과 김선영은 같이 Startlink를 창업했다. 김선영과 김도현은 같은 학교 동아리 소속이다. 김도현과 민세희는 같은 학교에 다니는 사이로 서로 알고 있다. 즉, 이강호-천민호-최백준-김선영-김도현-민세희 와 같이 5단계만 거치면 된다...