Java

· Java
컬렉션은 가장 많이 사용하는 데이터 구조 중 하나일 것이다. 이번 포스트는 Java의 Collection에 대해서 더 이해하고 잘 사용하기 위한 방법에 대한 기록을 정리한다. 구구절절한 내용이 많아 만약 단순히 Collection에 대한 용도가 궁금하다면 공식 문서를 참고하는 것이 가장 나을 것이라 생각한다.Collection컬렉션이란 여러 데이터의 묶음이다. Collection은 추상체다. 데이터 묶음의 종류로 구상체를 나눌 수 있고, 예를 들면 List가 있다. 그리고 List의 구상체는 LinkedList, ArrayList, Stack, Vector등이 있다. Java에서 사용되는 컬렉션 중 하나인 List를 예시로 들어보겠다.List linkedList = new LinkedList();List..
· Java
인터페이스의 기능 구현 강제Java의 인터페이스는 모든 메서드가 추상 메서드로 존재한다. 그래서 구현체인 클래스에게 인터페이스의 메서드들을 구현하도록 강제한다. 인터페이스를 구현한 클래스가 있는데 인터페이스에서 명시되어 있는 메서드를 구현하지 않은 채로 냅두면 컴파일 에러가 뜬다. 다형성 제공public interface MyRunnable { void myRun(); } public interface YourRunnable { void yourRun(); } public class MyClass implements MyRunnable, YourRunnable { @Override public void myRun() { System.out.println("my run"); } @Override publi..
· Java
Java로 Web Application을 만들려면 꼭 필요한게 Maven, Gradle 같은 빌드 툴이다. IntelliJ나 Spring Initializr 같은 곳에서 Maven 혹은 Gradle 같은 빌드툴을 선택하기만 하면 알아서 세팅해준다 😃그래서 그것에 대한 감사함은 진정하게는 없었다 히히 😏빌드툴을 쓰는 이유는 귀찮은 빌드들을 다 해주기 때문인데, 빌드툴을 무의식적으로 쓰다가 갑자기 든 생각이 있다. 빌드는 얼마나 귀찮길래 이런게 생긴걸까? 간단하게나마 직접 빌드를 체험해보고 싶은 마음에 인터넷을 뒤져 해보게됐다.소스 코드USER@DESKTOP-R5TAR1M MINGW64 ~/Desktop/공부/Java/HelloWorld$ rmdir -p src/main/java/com/buildexc/..
· Java
Java의 본질에 대해 정리하고 복습할 겸 기록해보겠다. 어디까지나 학습 기록과 중간 중간 생긴 내 호기심에 대한 나의 하찮은 견해이다😥Java우선 Java는 잘 알려져 있다시피 썬 마이크로시스템즈 (Sun Microsystems) 라는 회사에서 제임스 고슬링(James Gosling)이라는 사람을 주축으로 만들어졌다.썬에 대해 잠깐 말해보자면, Stanford University Network의 약자다. 스탠포드 대학 동문들끼리 설립한 회사다. 지금은 오라클에 인수합병된지 햇수로만 14년이고, 썬이 주력하던 일들 중 오라클에 남아있는건 Java 말고는 거의 안 남아있는 것 같다. MySQL도 있지만 이도 썬이 인수했었던 것이니...썬의 주력사업은 주로 소프트웨어가 아닌 하드웨어 쪽이었다. SPARC라..