본문 바로가기

분류 전체보기

(198)
[Java] Collections의 차이(List, Set, Map) Java Collection Framework (JCF) : Java에서 데이터를 저장하는 기본적인 자료구조들을 한 곳에 모아 관리하고 편하게 사용하기 위해서 제공하는 것을 의미한다. 다음은 JCF의 상속 구조이며 사용 용도에 따라 List, Set, Map 3가지로 요약할 수 있다. ■ 각 인터페이스의 특징 인터페이스 구현 클래스 특징 List LinkedList Stack Vector ArrayList 순서가 있는 데이터의 집합, 데이터의 중복을 허용한다. Set HashSet TreeSet 순서를 유지하지 않는 데이터의 집합, 데이터의 중복을 허용하지 않는다. Map HashMap TreeMap HashTable Properties 키(key)와 값(value)의 쌍으로 이루어진 데이터의 집합이다...
[Git] 원격저장소(remotes)에 commit된 branch 지우기 작업 완료 후 원격저장소에 push까지 마친 후 잘못 수정한 부분이 발견됐다. revert로 돌린 후 흔적을 남겨도 되지만(이게 더 안전하고 편하긴하지만..) 흔적없이 지우기 위해서는 reset이 필요하다 sourcetree의 reset은 local branch만 reset이 되는 거 같아(아닌 수도...) 찾아보게 되었다. ========================================================================= git reset --hard git push -f : ex) git reset --hard 343cf3 - reset할 위치의 commit-hash git push -f origin test:master 원격저장소 로컬브런치:원격저장소 브런치 출처 :..
[세미나] SI / 대기업에서 스타트업으로 이직하는 방법 -참석후기 SI의 개발을 벗어나고 서비스 업체에 가기 위한 발판은 노력은 기본이고 SI와는 다른 개발 문화를 접하는 것이 필요하다고 생각했다. 아직은 몸으로는 직접 접할 수는 없으니, 다른 개발자 분들의 경험을 듣는 것이 현재로서는 가장 효율적인 방법이라고 느꼈고, 따라서 OKKY에서 주관하는 'SI / 대기업에서 스타트업으로 이직하는 방법(발표자 : 신현묵 CTO 님)' 세미나에 참여하게 되었다. ===================================================================================== 스타트업들이 나이 많은 개발자를 싫어한다?- X( 커뮤니케이션 문제) 이직- 이직을 다들 공포스워하지만 많이 하나보면 익숙해짐. 개발자의 이직은 너무 당연한 거 요즘은..
[JSON] JSON 구조 이해하기 JSON은 정말 빈번하게 활용된다. 구조를 이해하고 있지 못하면 사용이 어려운 거 같아 되풀이 차원에서 글을 쓰게 됐다. ============================================================================ JSON 구조 Java Script Object Notation (JSON)은 정보를 표현하기 위해서 인기있고 빈번하게 사용되는 방법 중 하나이다. 이 글은 간단한 & 복잡한 JSON 메시지 구조를 설명한다. Car라는 예제가 있다고 해보자. Car의 정보는 Json Format에서는 다음처럼 표현된다. var car = { "name" : "Audi", "model" : "2018", "cost" : "30000" }; 위의 표현은 javascri..
[JAVA] 알고리즘 풀 때 유의해야 할 차이(Scanner, BufferedReader) 알고리즘 문제를 풀 때 자주 쓰는 클래스들이다. 기본적인 거지만, 약간의 유의할 점이 있어서 스크랩하게 되었다. =========================================================== 첫번째 : Scanner와 BufferedReader의 차이 Scanner J2SE 5.0 (Java 1.5) 에 Scanner 라는 java.util.Scanner 클래스가 새로 추가되었다. Scanner 클래스를 이용하면 콘솔입력을 보다 쉽게 처리 할 수 있다. package test; import java.util.Scanner; public class Test { public static void main(String[] args) { Scanner sc = new Scanner(..
.gitignore 설정하기 불필요한 파일을 깃헙에 추가할 필요없기 때문에 ignore를 사용하면 된다. 그럴려면 불필요한 파일을 알아야되는데.. ===================================================== 정리된 사이트 : https://github.com/jehyunpark/todolist/wiki/gitignore-%EC%84%A4%EC%A0%95 패턴 사용법 : # : comments # no .a files *.a # but do track lib.a, even though you're ignoring .a files above !lib.a # only ignore the TODO file in the current directory, not subdir/TODO /TODO # ignor..
[마크다운] 깃헙에서 README.md 사용하기 깃헙에서 다른 개발자 분들의 오픈소스를 들여다 보다 보면, 'README.md'라는 파일에 소스에 대한 정보를 설명이 많이 되있는 경우를 봤다. 텍스트 기반의 마크업언어인 'Markdown(마크다운)'을 사용하는 거란다.. 깃 초보인 나는 소스를 올릴 때 READMOD.md 파일은 추가를 안 했는데.... 선배 개발자 분들은 다들하시니 배워보자.. ========================================================================================= 마크다운 배우기 : https://gist.github.com/ihoneymon/652be052a0727ad59601
[기타] 웹서버와 WAS - 아파치와 톰캣 웹서버는 아파치 회사의 아파치 제품, 마이크로소프트의 IIS, NGINX의 nginx, 구글의 GWS가 있다. 우리가 웹브라우저를 접속하면 내부적으로 Request를 웹 서버(아파치 or IIS or nginx or GWS)에 보내고 웹 서버는 이 요청을 다시 WAS(tomcat,제우스,웹로직,웹스피어)로 보내게 된다. WAS에서는 웹 서버의 요청을 처리하고 다시 웹서버로 response하고 웹서버는 우리가 사용하는 웹 브라우저로 응답한다. 출처 : http://shlee0882.tistory.com/m/13 ------------------------------------------------ apache 란? apach란 것은 소프트웨어 단체 이름이다. 그리고 우리가 흔히 부르는 아파치 서버라는 것은..