전체 글 171

[Java] Collections

많은 양의 데이터 혹은 데이터 그룹에 대해서 표준화된 프로그래밍 방식을 제공해주는 클래스의 집합 다양한 종류의 데이터들을 다룰 수 있게 클래스를 제공해줍니다. (List, Map, Set 등) 핵심 인터페이스 1. List : 순서가 있는 데이터의 집합입니다. 데이터의 중복을 허용합니다. ArrayList, LinkedList, Vector(구버전 원형), Stack 등이 있습니다. 2. Map : Key와 Value의 쌍으로 구성된 데이터의 집합입니다. Key의 중복이 허용되지 않습니다. Value는 중복이 가능합니다. HashMap, HashTable, TreeMap 등이 있습니다. 3. Set : 순서도 없지만 Value의 중복을 허용하지 않는 데이터의 집합입니다. HashSet, TreeSet 등..

[Java] 인스턴스화

"인스턴스화란 무엇인가?" 설계도에 대한 부품을 만들어주는 작업입니다. new + 생성자 형태로 만들 수 있습니다. 생성자도 메소드 중 하나이며, 메소드 오버로딩을 통해 다양한 생성자를 정의할 수 있습니다. 생성자의 명칭은 클래스명과 동일해야 하고, 이를 제외한 메소드는 클래스명과 달라야 합니다. 같으면 에러가 발생합니다. 또한, 생성자는 기본생성자와 매개변수가 있는 생성자로 나누어집니다. 1. 기본생성자 Bird bird = new Bird(); 매개변수가 없는 생성자가 기본생성자이고, 따로 정의하지 않아도 바로 사용할 수 있습니다. 2. 매개변수가 있는 생성자 public 클래스명(타입 매개변수1, 타입 매개변수2, ...) { //매개변수로 멤버변수를 초기화 } 생성자는 객체를 만들고 멤버변수를 초..

[Java] 클래스와 상속

클래스 (class) 클래스는 설계도입니다. 자바는 객체지향언어로, 설계도를 잘 만들고, 그대로 부품을 만들고 조립해서 프로그램을 만듭니다. 그러나 이걸 실질적으로 사용하는 데에는 약간의 어려움이 있습니다. 이해를 위해서는 직접 만들어보는게 좋았습니다. 1. Animal 클래스 만들기 이 클래스에는 멤버변수로 age, size, legCnt, hasWing을 만들었습니다. 부모클래스로 생성하고, 하위 클래스(자식클래스)도 만듭니다. public class Animal { public int age; public int size; public int legCnt; public boolean hasWing; public Animal() { } public Animal(int age, int size, int..

[Java] Unhandled exception type IOException

Java 컴파일 에러1. IOException 주로 System.in.read(); 메서드를 사용하면 나타나는 에러이다. Exception in thread "main" java.lang.Error: Unresolved compilation problem: Unhandled exception type IOException at javaclass.main(javaclass.java:9) 이를 수정하는 방법은 다음과 같다. 1. 예외허용 라이브러리 추가 java.io.IOException 라이브러리를 추가 throws IOException import java.io.IOException; public class javaclass { public static void main(String[] args) thr..

[Java] 기초

자바(Java) - Java는 썬 마이크로 시스템즈에서 개발한 언어로, 객체지향 언어라고 할 수 있다. - 클래스를 만들고, 클래스에서 요구하는 객체를 만들어 프로그램을 조립해서 완성하는 방식을 가진다. 자바와 관련된 용어 JDK(Java Development Kit): 자바로 개발할 수 있는 환경을 제공해주는 키트 Java Compiler, JRE 포함 JRE(Java Runtime Environment): 자바 프로그램을 실행할 수 있는 환경 자바 클래스 라이브러리 : 자바에서 제공해주는 클래스들의 집합, 자바에서 기본으로 제공하는 설계도 모음 자바 클래스 로더(Java Class Loader) : 자바 프로그램을 구동할 때 필요한 클래스를 JVM에 올린다. JVM (Java Virtual Machi..

멋진 졸업, 그리고 다음을 준비하며!

이번에는, 지금까지 진행했던 스터디 및 논문 이야기를 담아보았다. 크게 분류해보면, 1) Clinical application 임상/의료 응용, 2) Cloud, 3) 데이터 분석 정도로 볼 수 있다. 최근 1년간 공부한 걸로 따지면, 놀랍게도 "Cloud 컴퓨팅"이 대부분이다. 그리고 가장 많이 안쓰다보니 망각한 부분이기도 하다. 제일 처음 이 클라우드를 접한 것은 AWS, Azure, NCP도 아닌 GCP (구글 클라우드) 였다. 처음에는 이 플랫폼은 무엇인가 하다가, 캐글로 공부하다가 이 GCP에서는 가입하면, 제공하는 $300 무료 크레딧이 있는데, 이 크레딧으로 소위 비싸서 못싸는 GPU 서버(당시 기준 Tesla V100)를 적극 활용해볼 수 있다는 글을 보고 눈이 번쩍 뜨였다. 그 후로, 머..

일기장 2023.01.18

5th Pseudo-con: 함께할 의지와 혼자의 힘

수도콘(pseudo-con)을 묻는다면, 함께할 의지와 혼자의 힘이라 답하겠다. 들어가며 처음 이 행사에 참여했을 때, 참 많은 사람들이 고생했다는 느낌을 받았다. 네트워킹 데이 이후로, 가짜연구소(가짜연)이라는 비영리 기업이 120명 정원의 행사를 운영하려면 정말 금전적으로, 시간적으로도 많은 투자가 필요할 것이라 예상을 했다. 아래 포스터를 보니, Google cloud, MakinaRocks, nipa 의 후원을 받았다고 한다. 후원과 많은 봉사자들의 도움으로 개최될 수 있는 비영리 단체의 행사였다. 성장이라는 것을 표현하려고 태양이 크게 떠오르는 듯한 느낌의 연출이다. 후원해주신 마키나락스 사의 도시락과 커피, 그리고 가장 오른쪽에 노란 병은 오렌지주스이다. 가운데 검은 것이 포도주스로 알았으나,..

세미나 후기 2022.11.27

Google cloud Next Innovators Hive: Korea 후기

구글 클라우드에서 야심차게 준비한 행사! 기존에는 구글 클라우드 스터디잼으로 시작했다면, 이번에는 GCP가 직접 준비한 클라우드 개발자 밋업이다! 나름대로 GDG Korea와 카카오 브레인, 구글 클라우드 코리아에서 준비한 기념품을 받고 즐거웠던 기억이 난다. 그리고 구글 클라우드 로고 탈을 쓰고 고생하는 알바 분이 기억 난다. 코엑스 인터컨티날 하모니홀에서 시작했고, 생각보다 재미와 감동도 느꼈다. https://place.map.kakao.com/8103828 인터컨티넨탈 서울코엑스 서울 강남구 봉은사로 524 (삼성동 159) place.map.kakao.com 1. 준비 - 와이파이를 따로 준비하다? - 이번 실습의 경우, Cloud Hero 라는 제목으로 일종의 선착순 경진대회를 수행하게 되는데..

세미나 후기 2022.11.25

가짜연구소 네트워킹 데이 후기

가짜가 진짜가 되는 시간 2022년 11월 12일 토요일 오후 2시에 Superb AI 라는 곳에서 진행되었다. 입장하면서 출석 확인과 소속을 담은 목걸이 및 가짜연 굿즈를 수령하였다. 멋진 물병과 가짜연 전용 스티커를 받았고, 지금도 꽤 괜찮은 아이템이라 생각하고 있다. 물병에 1일 1커밋 외 여러 활동을 체크리스트로 표기했고, 흔한 원통형이 아닌 사각형이라 술병이 생각났다..! 어수선한 첫만남과 더불어 온라인에서만 보던 가짜연 사람들을 진짜!로 만나는 자리다 보니 혼란이 클 것이라 생각했지만, 나름 목걸이에 표기된 이름을 바탕으로, 알음알음 인사하고 자신을 소개했다. 처음 뵈었던 분은, 김상호님으로 백엔드 개발자에서 데브옵스(DevOps) 엔지니어로 활동하신다고 한다. Mlops 스터디에 참여중이신 ..

세미나 후기 2022.11.13

Graph Dataset - OGB

오늘은 OGB라는 사이트에서 그래프 관련 데이터셋을 확보했다. 생각보다 다양한 종류의 데이터가 있었다. 특히 최근 관심있는 것은 Drug 관련 네트워크 데이터이다. 약물이라는 건 신기하게도, 여러개를 사용했을 때 효과가 다른 경우가 많다. 한개만 사용했을 때에도, 그 부작용 등이 오히려 하나의 기전으로 활용되는 경우도 있다. 앞으로 약물과 관련된 graph 데이터를 많이 다뤄볼 예정이다. 데이터는 아래 링크를 통해 확인할 수 있다. https://ogb.stanford.edu/ Open Graph Benchmark A collection of benchmark datasets, data-loaders and evaluators for graph machine learning in PyTorch. ogb...

Graph 2022.10.01