본문 바로가기

2018 Naver Campus Hackday Winter 후기 Naver Campus Hackday Winter 후기 열여덟살의 나를 위한 선물 2018년 하반기. 네이버 핵데이에 참가하고 왔다. 남들에게는 '그냥 해커톤 다녀왔네' 라고 생각될 수도 있지만, 나에게는 매우 뜻 깊은 시간이었다. 네이버 현직자 멘토들과 함께해서 기술적으로 성장했기 때문이 아니라 열여덟살의 내가 꿈꿨던 일을 7년만에 이룰 수 있었기 때문이다. 당시 고등학생이던 나는 실리콘밸리의 IT기업들에 관심이 많았었고, 국내에서는 네이버라는 IT회사가 엄청난 성장을 하고 있었기 때문에 마음 속으로 응원하는 기업 중 하나가 되었었다. 그리고 그 회사가 그린팩토리라는 멋진 사옥을 짓고, 국내에서 수평적인 기업문화의 선두주자로 나서면서 나의 워너비 회사가 되었고, '살면서 딱 한번만이라도 네이버에 방문해..
[TIL] 2018.11.18 Today I Learned 인터페이스와 추상클래스한마디로 정리하자면 추상클래스는 상속을 통해 확장을 할 때 사용하는 개념이고, 인터페이스는 기능 구현을 강제하는 역할을 하므로 엄연히 사용처가 다르지만 그 구현과 생김새가 유사해서 사람들이 많이 혼동하는 개념이다.인터페이스 인터페이스는 모든 필드가 상수여야하고, 모든 메소드가 추상 메소드여야한다. 추상메소드란 {}가 없이 하나의 선언만 해놓은 메소드이다. 즉, 파라미터와 리턴값과 함수명만 명시해두고 implement를 하는 구현체에서 상세 기능 구현을 하는 것이다.추상메소드로 구현한 것들은 implement를 하거나 상속을 할 때에 모두 구현을 해야 실행 가능하다.추상클래스추상클래스는 클래스에 추상메소드가 하나라도 있으면 추상클래스이다. 즉 구현체가 존재 가능하고 일반적인 클래스처럼..
[TIL] 2018.11.16 Today I Learned ORM, JPA, Hibernate의 차이점에 대해서 알아보자.모 기업에서 기술면접을 보고 왔는데 위와 같은 질문이 나왔다. JPA를 그저 사용만 해봤지 저들의 관계에 대해서는 알지 못하여 아무도 대답하지 못했다. 이참에 공부해보려 한다.ORM이란 무엇인가?- Object Relational Mapping의 약자이다. 즉 객체 관계를 DB에 매핑 시키는 기술이다.- 기존의 RDB를 객체지향적으로 사용하기 위하여 탄생하였다. 기존에는 객체지향적으로 접근하기 쉽지 않았다.- ORM을 통해 객체와 RDB 사이를 객체지향적으로 다룰 수 있다.JPA란 무엇인가?- Java Persistence API의 약자다. - JavaSE, JavaEE를 위한 영속성(persistence) 관리와 ORM을 위한 표준 기술이다..
[TIL] 2018.11.06 Today I Learned 코딜리티 문제알고리즘 연습차원에서 코딜리티에서 나온 Group별 시험 테스트 케이스 통과 확인을 통한 점수 계산 문제를.성장 포인트 public int solution(String[] T, String[] R) { Map table = new HashMap(); int maxInteger = 0; int okGroupCount = 0; for (int i = 0; i Integer.parseInt(T[i]) ? maxInteger : Integer.parseInt(T[i]); if (table.containsKey(Integer.parseInt(T[i]))) { table.get(Integer.parseInt(T[i])).add(R[i]); } else { table.put(Integer.parseInt..
소개 및 이력
[TIL] 2018.11.05 Today I learned 코딜리티 문제알고리즘 연습차원에서 코딜리티에서 나온 문자열 문제를 풀어보았습니다.성장 포인트public int solution(String input) { Map alphabets = new HashMap(); int count = 0; // 요구사항에 Alphabet 대문자로 한정해놓았으므로 Map으로 셋팅하여 사용하면 시간복잡도를 줄일 수 있다. for (int i = 65; i
[TIL] 2018.10.31 Today I learned 백준 1747번 소수 & 펠린드롬숫자 N 이상이면서 소수를 만족하고 동시에 펠린드롬을 만족하는 숫자를 찾는 문제입니다.성장 포인트boolean isPrimeNumber = true; for (int i = 2; i
[TIL] 2018.10.27 Today I learned 코딜리티 문제알고리즘 연습차원에서 코딜리티에서 나온 좌표 문제를 풀어보았습니다.성장 포인트for (int i = 0; i