분류 전체보기
-
Java - HashMap 메소드Back-end/Java 2020. 7. 1. 13:52
HashMap HashMap이란 자료구조의 한 종류로서 Key와 value를 묶어 하나의 entry로 저장한다는 특징을 가집니다. 그리고 hashing을 사용하기 때문에 많은양의 데이터를 검색하는데 뛰어난 성능을 보입니다. 이전 포스팅에서는 ArrayList에 대해서 다루었었는데 이와 동등하게 중요하고 자주 사용되는 자료구조인 HashMap을 살펴보도록 하겠습니다. 작성자인 저 또한 공부하면서 정리하는 부분이기 때문에 틀린 정보가 있을 수 있으니 혹시 틀린점이 있다면 피드백 부탁드립니다. :) 참고자료 : HashMap (Java 8) HashMap 생성 import java.util.HashMap; HashMap map = new HashMap(); HashMap을 사용하려면 객체를 생성해야합니다. i..
-
Java - ArrayList 메소드Back-end/Java 2020. 7. 1. 13:49
ArrayList ArrayList란 자료구조의 한 종류로서 Java에서 가장 많이 사용되는 데이터 스트럭쳐입니다. 알고리즘에서 많이 활용되며, 실무에서 데이터를 다룰 때 입출력하는 부분에서 매우 많은 비중을 차지하고 있습니다. 하지만 이런 ArrayList를 다룰 때 지원하는 메소드를 숙지하고 있지 못하면 ArrayList의 성능을 제대로 활용할 수 없겠죠? 😱 그래서 심화적인 부분은 아니지만 메소드를 활용할 수 있도록 익혀놓는다면 필요할 때 떠올려 관련 자료를 찾아보며 해결할 수 있는 능력이 생길테고, 나중엔 본인 것으로 자연스럽게 남아 언젠간 ArrayList에 통달할 수 있겠습니다! 작성자인 저 또한 공부하면서 정리하는 부분이기 때문에 틀린 정보가 있을 수 있으니 혹시 틀린점이 있다면 피드백 부탁..
-
백엔드 면접 질문 정리 (update - 20.04.19)Interview 2020. 7. 1. 13:47
면접 질문 정리 백엔드 개발자 인터뷰의 대표 질문들을 정리하여 공부할 수 있는 자료를 만들기 위해 작성하였습니다. 제가 직접 면접 때 받은 질문들과 타 개발자분들의 면접 자료를 참고하였습니다. 이 게시물은 지속적으로 업데이트 됩니다. 자바(Java) OOP란 객체지향 프로그래밍이란 인간 중심적 프로그래밍 패러다임이라고 할 수 있습니다. 즉, 현실 세계를 프로그래밍으로 옮겨와 프로그래밍하는 것을 말합니다. 현실 세계의 사물들을 객체라고 보고 그 객체로부터 개발하고자 하는 애플리케이션에 필요한 특징들을 뽑아와 프로그래밍 하는 것입니다. 대표적인 특징으로 추상화, 상속, 캡슐화, 다형성이 있습니다. 객체 지향적 설계 원칙의 종류 SRP(Single Responsibility Principle) : 단일 책임 ..
-
HTML 간단한 총정리Front-end/HTML 2020. 7. 1. 13:44
규격 HTML 문서를 작성할 때 어떠한 규격을 사용할지 선언해줍니다. DOCTYPE document Type의 줄임말로 문서의 타입을 말합니다. HTML 문서 최상단에 위 태그를 입력하면 브라우저에게 이 문서는 HTML5 버전 이라는 것을 명시하는 것입니다. 즉, HTML5 기준으로 맞추어 렌더링을 해달라는 의미입니다. 제목(Headings) 어떤 주제에 대한 제목을 나타낼 때 사용합니다. 총 6가지 종류로 표현 가능합니다. h1 부터 h6까지 숫자가 커질 수록 폰트가 작아지는 특징을 가지고 있습니다. 이 태그는 제목입니다. 이 태그는 h3을 이용한 제목입니다. 문단(Paragraph) 어떤 주제에 대한 내용을 감싸는 용도로 사용합니다. p로 감싸서 표현합니다. 김준형의 Github 닉네임은 junjan..
-
OSS개발자포럼 Git/Github 입문 행사 참석 후기Conference 2020. 7. 1. 13:36
OSS개발자포럼 Git/Github 행사 참석 평소에 Git을 사용하고는 있었지만 정확히 어떻게 동작하는지 제대로 알고 사용하고 있지는 않았습니다. 혼자 구글링과 프로젝트 기간 동안 조원들과 함께 관리해보며 해봤던 기억과 기술들만으로 사용하고 있었습니다. 그래서 조금 더 발전할 수 있는 방법이 있지 않을까 생각하던 도중 딱딱한 서적을 보는 것보다는 세미나 등 강의를 참석해서 실습해보며 배워보자는 생각을 해보았습니다. 마침 OSS개발자포럼에서 Git/Github 행사를 진행한다고 하여 바로 신청하여 참석하게 되었습니다. 그래서 행사에서 배운 내용을 정리하려고 합니다 :) 소프트웨어 형상 관리와 버전 관리 소프트웨어 형상 관리 : 소프트웨어의 변경사항을 체계적으로 추적하고 관리, 통제하는 것 형상관리대상 요..
-
MongoDB 세팅방법Database/mongoDB 2020. 6. 30. 20:14
MongoDB 회원가입 먼저 MongoDB 공식 사이트에 접속합니다. 공식 홈페이지 화면 중앙에 보이는 Start free 버튼을 클릭합니다. 이메일, 비밀번호 등 간단한 가입 절차를 걸친 후 하단의 Get started free버튼을 클릭합니다. 클러스터 생성 가입이 되었으면 로그인을 한 후 화면 중앙에 Build a Cluster를 클릭합니다. 무료로 사용하기 위해 맨 좌측의 Free를 이용합니다. AWS와 프리티어인 국가를 선택하는데 현재 위치인 한국과 그나마 가까운 싱가폴을 사용합니다. 티어 또한 M0 Sandbox를 클릭하여 프리티어로 설정합니다. 클러스터의 제목을 입력하고 마지막으로 클러스터를 생성합니다. 클러스터 Connection Key 받기 클러스터를 생성하게 되면 1~3분 내로 생성된..
-
CSS3 간단한 총정리Front-end/CSS 2020. 6. 30. 20:11
선택자 꾸미고자 하는 요소를 지칭할 때 사용합니다. Type Selector HTML 태그 자체를 지칭하는 선택자입니다. 빨간색 문단이 됩니다. p { color: red; } div { background-color: yellow; } Class Selector 요소의 class 값을 지칭하는 선택자입니다. (.)점으로 표현합니다. Hello junjang 코로나 바이러스로 인해 집에서 공부 중입니다. 하루빨리 정상화 되어 카페도 가고 스터디도 나가고 싶습니다. 이상입니다. .red { color: red; } red class를 지칭하는 요소는 전부 빨간색으로 바뀔 것입니다. 만약 한 요소에서 여러 class를 가지고 있다면, 두개의 클래스가 적용된다. div.red.font { color: red;..
-
모두의 프로젝트 - Side Project 어디까지 가봤니? 후기Conference 2020. 6. 30. 20:07
모두의 프로젝트 - Side Project 어디까지 가봤니? 사이드(토이) 프로젝트 행사에 참석하게 된 이유 평소 개발을 공부하면서 언어, 프레임워크에 대한 이론과 개념 위주로 학습을 하고있었습니다. 막상 예제 코드와 함께 학습하더라도 그때 뿐이고 기억에도 잘 남지 않을 뿐더러 기억을 하더라도 일상생활을 하다보면 자연스레 잊혀지는 휘발성이 강했습니다. 학창시절 대학을 가기위해 공부했던 그런 주입식 공부방법의 습관이 아직도 남아있어 그 습관을 버리지 못하고 개발까지 적용을 하는 제 모습을 인지하고 깨달은 것은, "이론만 학습하는 것 보다는 실제 내 생각을 직접 구현해보면서 공부하자!" 라는 공부방법을 하기 위해 사이드 프로젝트를 해보자는 마음을 먹었고 마침 좋은 기회가 있어 참석하게 되었습니다.😀 주말 이..