java

· JAVA
0. 왜 이걸 파보기 시작했는가 Annotation을 잘 사용하고 있고 springboot나 lombok을 사용하는 경우 정말 빼놓을 수가 없습니다. 근데 이게 어떻게 동작하는지 갑자기 의문이 생겼습니다. @RestController public class HelloController { @GetMapping("/hello") public String hello(String name) { return "hello " + name; } } @Override는 그렇다 치고 스프링부트 다루다 보면 정말 다양한 어노테이션들을 보게 되는데 그거 진짜 어떻게 동작하는 걸까요 1. 아무튼 그래서 Annotation이란? https://docs.oracle.com/javase/tutorial/java/annotatio..
· JAVA
내 코드 바꿔보기, 근데 함수형을 곁들인 시리즈 함수형 프로그래밍을 조금씩 이름만 듣고 검색만 해보다 이제 회사 코드에 적용을 해보고 있다. 틈틈이 기존 코드 스타일을 함수형 프로그래밍으로 바꾸는 방법을 올려보려고 한다. 간단하게. 최대한 간단하게 올리려고 한다. 시간이 된다면 함수형 프로그래밍의 패러다임과 구조를 정리해서 올려봐야겠다. ​우선 다음 코드와 같이 Person이라는 클래스를 정의합니다. public class Person{ private String name; private int age; public Person(String name, int age){ this.name = name; this.age = age; } public int getAge(){ return this.age; } ..
· JAVA
0. Introduction 자바를 공부하면서 이제 막 졸업한 학부생이 기존 지식에서 벗어나 조금 더 잘 사용하기 위해 어떤 걸 공부하면 좋을지 개인적으로 생각해봤습니다. 어디까지나 개인의 경험과 생각으로 모두에게 적합하다고는 할 수 없습니다. 피드백은 댓글로 부탁드립니다. 1. 자바의 버전 학부생때는 개발을 하면서 자바의 버전에 크게 신경을 쓰지 않았습니다. 왜냐하면 책이나 교수님이 받으라는 버전만 받으면 되는 거였거든요. 근데 왜 그 버전을 사용해야 할까요? 그건 자바의 버전에 따라 책이나 수업에서 사용하는 API가 변하기 때문입니다. 즉 우리는 자바의 버전에 따라 더 좋은 API를 사용할 수 도 있습니다. 하지만 우리는 회사에서 일을 하죠. 자바의 버전은 정해져있고 그 버전에 맞춰서 개발을 해야 하..
저번 글에 이어서 계속해서 사용법을 알아보자 https://developer-youn.tistory.com/66 yFiles 2.5.0 사용기(1) 회사에서 생각보다 괴랄한 라이브러리를 사용하게 되었다. yFiles for Swing 2.5.0 버전인데 유료 라이브러리다. 공식 홈페이지 : https://www.yworks.com/products/yfiles yFiles product details Diagramming wi.. developer-youn.tistory.com 아마 앞에서 한 내용들을 잘 응용하면 노드가 20개 넘게 달린 그래프를 그렸을 수도 있다. 내가 그 그래프들의 정보를 모두 획득하려면 어떻게 해야할지 코드를 통해 알아보자. 방법이 2가지가 있는데 내가 가장 정감이 가는 방법 먼저 ..
· JAVA/yFiles
회사에서 생각보다 괴랄한 라이브러리를 사용하게 되었다. 그래프를 보여주기 위해 사용하는 라이브러리로 다양한 구조로 데이터를 시각화할 수 있는 라이브러리다. yFiles for Swing 2.5.0 버전인데 유료 라이브러리다. 공식 홈페이지 : https://www.yworks.com/products/yfiles yFiles product details Diagramming with yFiles: Modern graph drawing libraries for creating, editing, viewing, and automatically arranging diagrams and networks. On nearly any platform or technology. www.yworks.com stackove..
· JAVA
이전에 작성했던 https://developer-youn.tistory.com/51 에 있던 Advanced 질문들을 공부하면서 간단하게나마 답변을 달아보았습니다. 역시 심화과정이라 그런지 확실하게 모르거나 애매한 부분들이 많아 10개의 항목을 간단하게 적는 것도 시간이 적잖게 들어갔습니다. 질문이나 피드백은 댓글로 부탁드립니다! Q1. 직렬화(Serialize)란 무엇인가? A. 자바 시스템에서 사용하는, JVM에 올려진 객체, 데이터를 외부에서 사용할 수 있도록 byte 형태로 데이터를 변환하는 행위입니다. Q2. Concurrent HashMap이란? A. HashMap은 thread-safe하지 않지만 ConcurrentHashMap은 thread-safe 합니다. Q3. ArrayList와 Li..
· JAVA
이전에 작성했던 자바 인터뷰 질문 - 기본기 파트를 마저 작성해보았습니다.(이전 글 : https://developer-youn.tistory.com/51)피드백은 댓글로 부탁드립니다. 11. Typecasting(형 변환)이 무엇인가요? 부모와 자식간의 상속으로 예시를 들어서 설명해주세요. A : 부모 클래스와 자식 클래스간의 형변환은 upcasting과 downcasting이 있을 수 있습니다. 자식 클래스에서 부모 클래스로의 형변환을 upcasting이라 합니다. 자식은 이미 부모 클래스의 모든 데이터를 가졌기 때문에 아무런 문제가 없습니다. 그러나 부모 클래스에서 자식 클래스로의 downcasting은 이미 자식 클래스가 부모 클래스보다 더 많은 데이터를 가지기 때문에 에러를 발생시킬 수 있습니다..
· JAVA
이번에 괜찮은 블로그 하나를 medium이 추천해줬습니다. https://ds73306.medium.com/must-know-java-interview-questions-7c7208a10669 Must know Java interview questions In this article we will see some of the must know and frequently asked java questions in interviews, This is a compilation with my personal… ds73306.medium.com 인터뷰를 떠나서 내 지식을 평가하는데 괜찮을 것 같고 모르는 부분들은 공부하면 상당히 도움이 될 것 같아 정리합니다. 피드백이나 문의는 댓글로 부탁드립니다. Q1. JDK..
· JAVA
나름 정리한다고 해봤는데 너무 어렵다.. 계속 보완을 해야한다. 가비지 컬렉터는 두 가지 전제 조건(Weak Generation Hypothesis)을 기반으로 만들어졌다 대부분의 객체는 금방 접근 불가능 상태(unreachable)가 된다. 오래된 객체에서 젊은 객체로의 참조는 아주 적게 존재한다. JVM의 종류가 많은 만큼 GC또한 다양한 벤더가 배포했다. 그래도 모든 GC는 다음 원칙을 지켜야한다. GC알고리즘은 반드시 모든 Grabage를 수집해야 한다. 아직 살아있는 객체는 절대 수집해서는 안된다. 아직 살아있는 객체를 수집하면 Segmentation Fault가 일어나거나 프로그램 데이터가 조용하게 망가진다. Segmentation Fault Segfault로 줄여서 말하기도 한다. 프로그램이..
· JAVA
- 피드백이나 문의는 댓글 부탁드립니다. 0. 이 글을 작성하기 시작한 이유 회사에서 인턴을 하시는 분이 나에게 질문을 했다. "JAVA에서 string을 보통 string str = "abc"; 이런 식으로 표현하는데 분명 레퍼런스 타입이면서 new()로 표현을 안 하면 메모리에서 언제 제거될까요? 이 방법이 메모리에 적합한 방법일까요?" 전에 StringBuilder에 대해 간단하게 글을 작성한 적이 있었다.(https://developer-youn.tistory.com/14) 근데 new()로 하는 것과 ""로 하는 것에는 정확히 어떤 차이가 있을까 1. 과거 기억 소환 일단 기억을 더듬어보자. new 키워드를 통해 객체를 생성하면 heap영역에 할당이 되고 heap 영역에 존재하는 것들은 GC의 ..
Berno
'java' 태그의 글 목록 (2 Page)