진짜 개발자
본문 바로가기

분류 전체보기 (총 582개)

Java - Json 과 Gson 이란? Json과 Gson JSON을 사용하기전에 당연히 여러곳에서 무엇인지를 검색한 뒤에 사용했지만 역시 설명하려고 하면 버벅거리게 되는것 같습니다. 아무래도 정확히 알지 못해서인것 같습니다. 때문에 생각 정리도 할 겸 JSON과 GSON에 대한 포스팅을 하려고 합니다. 1.1 JSON 이란?JavaScript에서 객체를 표현하는 방법이지만, 다양한 프로그래밍언어에서 데이터를 주고 받기위해 사용됩니다. XML등 과 같이 데이터를 표현하는 일종의 데이터 표현 표준입니다. 주로 인터넷상에서 데이터를 주고 받을 때 그 자료를 표현하는 방법으로 알려져 있습니다. 항상 어딘가에 정의처럼 적혀져 있는 설명은 이해하기 어려운것 같습니다. 한번 보고 설명하는 편이 이해가 쉬울 것이라 생각됩니다. x{ "name" : "jj..
Java - Eclipse에서 Gradle프로젝트 생성한 뒤 Build 하기 Eclipse에서 Gradle 프로젝트 만들고 실행하기 IntelliJ에서 편하게 Gradle 프로젝트를 작성하여 빌드하다가 Gradle을 공부한뒤 Eclipse에서 직접 Gradle 프로젝트를 만들고 Build를 해보기 위해 포스팅을 합니다~. 당연히 Gradle이 설치가 되어있어야 합니다 1. Gradle Project 생성 너무나 간단합니다 Gradle설치를 완료했으면 New -> Other을 클릭합니다. Gradle을 검색한 뒤 Gradle Project를 클릭하고 Next를 클릭합니다. 적절한 이름을 입력한 뒤 Finish를 클릭하면 생성이 완료됩니다. 너무 간단하죠? 2. Gradle을 이용해 Build하기빌드를 하기전 우선 Test를 위해 Class 하나를 생성하겠습니다. src/main/j..
Java - 직렬화에 관해서(csv, json, java serializable) Java 직렬화 이번 포스팅에서는 Java 책을 통해서만 접했던 직렬화에 대해 알아보려고 합니다. O'REILLY사의 Headfirst Java 와 우아한형제들 기술블로그를 참고하여 작성했습니다. 1. Java의 직렬화란?- 자바 시스템 내에서 사용하는 객체 또는 데이터를 자바시스템 외에서도 사용할 수 있도록 Byte형태로 데이터를 변환하는 기술과 Byte로 변환된 데이터를 다시 객체로 변환(역직렬화)하는 기술입니다. 1.1 Java의 직렬화 방법package com.java.ex;​public class Car implements Serializable { ...}우선 직렬화하려는 클래스에 Serializable인터페이스를 구현하여 해당 클래스가 직렬화가 가능함을 알려주어야 합니다. (Serializb..
Spring - Spring을 왜 사용하나요?(AOP) - 3 Spring을 왜 사용하나요(AOP) Spring의 2번째 특징인 AOP에 대한 포스팅입니다. 이제 막 공부하는 것이라 틀린 점이 있다거나 의견이 다른 부분이 있다면 댓글로 남겨주시면 감사드리겠습니다. 1. AOP(관점지향 프로그래밍)1.1 AOP란?AOP는 Aspect Oriented Programming의 약자로 OOP와 같은 프로그래밍 패러다임의 하나입니다. OOP와 상충되는 의미가 아닙니다. OOP를 돕는 프로그래밍 패러다임입니다. " AOP란 횡단 관심사를 분리함으로써 모듈성을 증가시키는 것이 목적인 프로그램입니다."라고 Wiki에 나와있습니다. 역시 어렵습니다. 그렇다면 횡단 관심사를 분리 시킨다는 것은 무엇일까요? *횡단 관심사? 어플리케이션의 핵심기능은 아니지만, 어플리케이션을 구성하는 중..
Spring - @Bean 어노테이션과 @Component 어노테이션(DI) - 2 @Component, @Bean 프로그램이 거대해 짐에 따라 XML을 이용하여 IOC Container를 설정하는 것이 점점 어려워졌고 때문에 Annotation(@)이란 것이 등장했다(이하 어노테이션). 어노테이션은 코드에 메타데이터를 작성하여 직관적인 코딩이 가능하게 만들어주며 이에 따라 생산성이 증대되는 장점을 가지고 있다. 1. @Configuration@Configuration Configuration 어노테이션은 스프링 IOC Container에게 해당 클래스를 Bean 구성 Class임을 알려주는 것이다. 2. @Bean vs @Component@Bean어노테이션과 @Component어노테이션 둘다 Spring(IOC) Container에 Bean을 등록하도록 하는 메타데이터를 기입하는 어노..
Spring - Spring을 왜 사용하나요?(DI) - 1 Spring을 왜 써야할까 Spring과목 학원 수강도하고 따로 Spring Boot와 Docker, Kubernetes를 이용해 Microservices Architecture로 서비스를 구축하는 프로젝트를 진행했지만 Spring에 대한 뚜렷한 개념이 잡혀있지 않았던 것 같다. 그 때문에 프로젝트를 진행하였어도 내가 "Spring을 잘한다"라는 생각을 나 스스로도 갖지 못했다. 그 때문에 앞으로 한동안은 Spring에 대한 공부를하며 포스팅을 할 예정이다. 항상 그랬듯 왜 사용하는지 어떤 배경을 가지고있는지를 먼저 파악하면 공부를 하는데에 많은 도움이 되는것 같다. 또한 어떤 부분에 목적을 두고 공부를 해야하는지 역시 알 수 있기 때문에 더 빠르고 올바른 방향으로 공부를 해나아갈 수 있는것 같다. 1...