I have a problem accessing Instance through Session Manager in AWS. That message is "An error occurred (TargetNotConnected) when calling the StartSession operation: {instance-id} is not connected.". In this post, We deal with how to solve this problem. We entered a command similar to the command below at the local terminal of Mac. aws ssm start-session --target i-123456 --document-name AWS-Start..
Overview We usually make package name for Java program. But, when we try to name package, we don't know how to name the package. In this post, We look what package name is and how to make package name by examples. let's look at some principles for package naming convention. Index What is package name? How to make package name Examples for package name 1. What is user-defined package name? - Pack..
노션 페이지(아래 내용과 동일) 개요 쿠키와 세션은 개발자 말고도 인터넷 사용자라면 누구나 많이 들어본 단어입니다. 하지만 개념에 대해서는 많은 사람들이 헷갈려 하기에 쉽고 간단하게 정리해보려고 합니다. 일단 쿠키를 발급받고 사용하는 과정에 대해서 그림으로 보여드리고, 쿠키와 세션에 대한 설명을 하도록 하겠습니다. 목차 1. HTTP의 특징과 쿠키와 세션을 사용하는 이유 2. 쿠키 ( Cookie ) 3. 세션 ( Session ) 4. 쿠키와 세션의 차이 5. 세션을 사용하면 좋은데 왜 쿠키를 사용할까? 6. 쿠키/세션은 캐시와 엄연히 다르다! 1. HTTP의 특징과 쿠키와 세션을 사용하는 이유 HTTP 프로토콜의 특성이자 약점을 보완하기 위해서 쿠키 또는 세션을 사용합니다. 기본적으로 HTTP 프로토..
Overview When we develop application, we always think concepts called "Blocking, Non-blocking, Synchronous, Asynchronous". We usually think that "Blocking, non-blocking, Synchronous, Asynchronous" are the same. But, This perspective is wrong. It is unrelated concepts each other. It is difficult and confusing concepts. It is confused between "Blocking" and "Synchronous". Likewise, It is confused ..
Java uses memory without explicitly releasing it. Instead, JVM manages memory. JVM deletes unused objects in the Heap area by GC. Heap area is dynamically allocated memory area. Heap manages object-type data objects, typically classes such as String and Collection. The important part of this is to determine which object to keep and which object to GC in Heap. GC is designed with the following co..
We have a lot of thoughts about OOP(Object Oriented Programming). But many people can't answer easily. Some people answer SOLID principle. From the beginning class, we are going to learn about the basics of OOPs in JAVA. In order to implement OOP in JAVA, We have to satisfy a few things. The concepts for OOP is as follows. Class Object Abstraction Inheritance Encapsulation Polymorphism Attribute..
개요 Java 개발자라면 Jackson에서 제공하는 ObjectMapper와 자주 마주치게 됩니다. Java 클래스 내용을 확인하거나 내용물의 Parsing 과정에 필요한 커스터마이징이 존재하기 때문입니다. 물론 중요한 기능은 (1) "Java Object" =Serialize=> "JSON", (2) "JSON" =Deserialize=> "Java Object" 입니다. 개발 중에 매 번 찾아보기 지쳐서 이제는 한 곳에 정리가 필요하지 않을까 생각되어서 이 글을 쓰게 되었습니다. 목차 Add Dependency for "Jackson ObjectMapper" Basic Features Convert "Java Object" to "JSON" Convert "JSON" to "Java Object" C..
개요 "자바 인터페이스(Java Interface)는 무엇인가?" 이런 궁금점을 가지고 있는 Java Programmer가 많습니다. 저는 "객체 지향 개발 5대 원칙 - SOLID"을 만족시켜줄 수 있어서라고 생각합니다. 그러면 "왜 SOLID를 만족시켜야 하는가?"라는 질문을 가지게 됩니다. 서비스 애플리케이션의 라이프사이클을 "설계 / 개발 / 유지보수" 세 단계로 나누면, 유지보수가 소프트웨어 라이프사이클에서 가장 큰 부분을 차지합니다. 유지보수에서 인터페이스(interface)는 SOLID를 구현하고, 객체 지향 개발을 하는데 큰 도움을 줍니다. "설계 / 개발 / 유지보수" 관점에서 객체 지향을 설명하면, 다음과 같은 장점이 있습니다. 객체 지향 사용하여, 대상을 추상화를 하고, 추상화된 대상..