본문 바로가기

전체 글97

[JAVA] 클래스(class)와 생성자 Java의 기본 개념과 문법을 한번 더 정리했다. 1. class란 객체를 생성하기 위한 필드와 메소드가 정의되어 있는 곳으로, 클래스로부터 만들어진 객체를 해당 클래스의 인스턴스(instance)라고 한다. 그리고 클래스로부터 객체를 만드는 과정을 인스턴스화 라고 한다. 2. class 선언 사용하고자 하는 객체를 구상했다면 그 객체의 대표 이름을 하나 결정하고 이것을 클래스 이름으로 한다. "클래스이름.java"로 소스 파일을 생성한다. Car.java public class Car { } 두 개 이상의 클래스가 선언된 소스 파일을 컴파일 하면 바이트 코드 파일은(.class) 클래스를 선언한 개수 만큼 각각 생성된다. 다만, 파일 이름과 동일한 이름의 클래스 선언에만 public 접근 제한자를 붙일.. 2023. 1. 14.
[JAVA 기초] Static Static 키워드의 역할에 대해 설명하시오. (1) static으로 선언된 함수(메서드)나 변수는 JVM에서 인스턴스 객체의 생성 없이 호출을 할 수 있다. 쉽게말해서, 객체 생성 없이 해당 함수를 호출해서 사용할 수 있다. 자바 프로그램을 실행하면 static으로 지정된 메서드를 찾아서 먼저 메모리에 할당 시킨다. 그런 후에, "main"으로 이름이 만들어진 메서드가 있는지를 찾아서 그 메서드를 가장 먼저 시작점의 메서드로써 호출을 하게 된다. 인프런 - 예제로 공부하는 Java 100 문제풀이 https://www.inflearn.com/course/%EC%9E%90%EB%B0%94-100%EC%A0%9C-1 예제로 공부하는 Java 100 문제풀이 Part.1 - 인프런 | 강의 자바 프로그래밍 .. 2023. 1. 11.
[JAVA] JAVA 메모리구조, 변수 타입 기본형(Primitive)과 참조형(Reference) Question 변수 선언할때 int와 Integer의 차이가 뭔 줄 알니? boolean과 Boolean은? 대문자요 라고 하면 팀장님한테 혼난다. 여기서 나는 처음에 기본형과, 참조형이다 라는 변수 타입의 차이만 알고 있었고, 습관적 int 변수 선언만 하던 어느날 DB에 저장 해야 하는 값의 null체크를 해야하는 상황과 마주했다. 그런데 당연히도(그때는 당연히 몰랐던) 기본형인 int는 null체크를 할 수 없었고, null체크를 위해서는 참조형을 사용해야 했다. 왜인지도 모르고 쓰다보면 그냥 쓰다가 또 잊어버린다. 그래서 깊게는 아니더라도 JAVA의 메모리에 대해서 함께 공부해야 한다.. 단순히 기본형과 참조형이 무엇이냐가 아닌, JAVA의 메모리 구조에 대해서 알아야만 코드상에서 적재적소에 사.. 2023. 1. 8.
MVC 패턴, Dispatcher-Servlet 정리 Model : 데이터, 비즈니스 로직을 처리하는 부분(DAO, DTO, Service 등) View : 비즈니스 로직 처리 결과가 유저에게 보여지는 부분, 즉 유저 인터페이스. (html, jsp 등) Controller : Model과 View 의 통신매체, 연결해주는 부분 각 구성요소가 고유한 기능을 담당할 수 있게 구분한 디자인 패턴이다. MVC 패턴은 단순히 Model, View, Controller 만 기술되어 있지만 사실 그전에 Dispatcher-Servlet, Handler Adapter, View Resolver 등 클라이언트의 요청에 응답하기 위해서 일하는 다양한 것들이 있다. 클라이언트의 요청을 디스패처 서블릿이 받음 요청 정보를 통해 요청을 위임할 컨트롤러를 찾음 요청을 컨트롤러로 .. 2023. 1. 5.
[IT] MSA(Micro Service Architecture) Micro Service Architecture 마이크로 서비스 아키텍처 : 단일 프로그램을 각 컴포넌트 별로 나누어 작은 서비스의 조합으로 구축 하는 방법 이전에 근무하던 곳의 팀장님이 밥 먹으면서 해주신 얘기 + 구글링으로 나름 정리를 해보았고 다음 출처를 밝힌다. http://clipsoft.co.kr/wp/blog/%EB%A7%88%EC%9D%B4%ED%81%AC%EB%A1%9C%EC%84%9C%EB%B9%84%EC%8A%A4-%EC%95%84%ED%82%A4%ED%85%8D%EC%B2%98msa-%EA%B0%9C%EB%85%90/ 마이크로서비스 아키텍처(MSA) 개념 소개 - CLIPSOFT 작성자 : 이응호 과장 마이크로서비스 아키텍처(MSA) 개념 소개 프리랜서로 일하고 있는 지인이 최근 구.. 2023. 1. 5.