profile
기록장
post-thumbnail

모놀리틱 아키텍처와 마이크로 서비스

모놀리틱 아키텍처란 UI, 비즈니스 로직, DB등을 하나의 패키지에 담아 빌드하고 배포하는 아키텍처이다.마이크로서비스 아키텍처의 반대 개념장점어떤 기능(서비스)이든지 개발되어 있는 환경이 같아서 복잡하지 않음쉽게 고가용성 서버 환경을 만들 수 있다.(같은 어플리케이션으

2021년 12월 1일
·
0개의 댓글
post-thumbnail

Java 프로그램의 실행과 JVM

Java로 작성된 소스파일을 Java 바이트 코드(클래스) 코드로 변환하여 생성한다. 이 생성한 파일을 JVM이 읽고 실행하게 된다.자바 가상머신이라고 불리며 자바 바이트 코드를 실행할 수 있는 주체로 JVM으로 인해 CPU나 운영체제와 독립적으로 동작이 가능하다.자바

2021년 11월 11일
·
0개의 댓글
post-thumbnail

Spring

Java개발자 라면 빠질 수 없는 키워드가 있다. 바로 Spring이다. 개발자, Java, Spring 이들의 관계를 개인적으로 빵에 비유해보았다.Developer : 제빵사 Java : 밀가루Spring : 오븐제빵사(Developer)는 밀가루(Java)에 우유와

2021년 10월 20일
·
0개의 댓글
post-thumbnail

Spring AOP 의 개념

Spring의 핵심 개념중 하나이며 관점지향 프로그래밍을 의미한다.관점지향 프로그래밍이란 어떤 로직을 기준으로 핵심적인 관점, 부가적인 관점으로 나누어서 보고 그 나누어진 관점들을 기준으로 각각 모듈화 하겠다는 의미다. 여기서 모듈화란 어떤 공통된 로직이나 기능을 하나

2021년 9월 18일
·
0개의 댓글

@Transactional 의 이해

스프링에서 제공하는 트랜잭션 처리 중 하나이다. 어노테이션으로 트랜잭션 처리를 지원한다. 선언적 트랜잭션 이라고도 부른다. 클래스나 메소드에 붙여줄 경우, 해당 범위 내 메소드가 트랜잭션이 되도록 보장해준다.위 메소드는 product의 목록을 조회하기위해 해당 데이터를

2021년 9월 17일
·
0개의 댓글

OOP(객체지향주의)

Opject-Oriented Programming 의 약자로서 객체 지향적인 프로그래밍이란 뜻이며, C언와 같이 절차 지향적인 프로그래밍이 아닌 객체의 관점에서 프로그래밍을 한다는 것을 의미한다.OOP는 객체를 기준으로 코드를 나누어 구현한다. 자바의 경우 그 구성 부

2021년 9월 15일
·
0개의 댓글

MVC 패턴

M : ModelV : ViewC : Controller각 글자의 맨 앞자만 따와서 MVC라고 불리며 프로그래밍에 사용되는 디자인 패턴이다.모델은 앱이 사용하는 데이터를 정의한다. 데이터의 상태가 변경되면 모델은 뷰에게 알리게 된다. 뷰는 스스로 데이터를 변경하거나 등

2021년 8월 4일
·
0개의 댓글

박싱(Boxing)과 언박싱(Unboxsing)

Wrapper Class(래퍼클래스) 우선 박싱과 언박싱을 알기전에 래퍼클래스에 대해 알아야 한다. 그렇다면 래퍼클래스란 무엇일까?? 자바의 자료형은 크게 기본타입(primitive type)과 참조타입(reference type)으로 나뉜다.

2021년 7월 21일
·
0개의 댓글

SpringBoot + Vue 로그인(2)

로그인 기능(1) 지난 글에서는 로그인을 위한 서버쪽 설정과 API를 작성해보았다. Login.vue 위와 같이 로그인 화면을 구성하였다. 근데 우선 로그인 기능을 테스트하기전에 과정을 살펴보자. 아이디(이메일), 패스워드 입력 후 로그인 버튼 클릭 클라이언트

2021년 7월 15일
·
0개의 댓글

SpringBoot + Vue 로그인(1)

Vue 게시판우선 간단한 게시판을 그리는 작업은 위 링크에서 확인하면 된다. 이글에서는 로그인 화면과 회원등록 화면을 추가하고, API 접근시 해당 회원정보가 접근해도 되는 사용자인지 간단한 검증과정까지의 과정을 담아보려고 한다.SpringSecurity+JWT사실상

2021년 7월 15일
·
0개의 댓글

BinaryGap

문제: S라는 정수가 주어지면 이진변환하여 바이너리문자열을 구하고, 간격의 단위는 0으로 정의한다. 이 문자열에서 가장 긴 간격을 구해본다. 예를들어 S: 1041이라는 정수가 주어졌고, 이를 이진변환하면 10000010001이 된다. 해당 문자에서 가장 긴

2021년 7월 15일
·
0개의 댓글

Cycle Rotation

문제: A와 K라는 변수가 주어지면 K 만큼 회전하여 A 내 요소들을 오른쪽으로 한칸 이동시킨다. 단, 더이상 오른쪽으로 이동할 수 없는경우(마지막 요소)에는 처음으로 이동하여 회전시킨다. 예를들어 A: {1, 2, 3, 4} 와 K: 3이 주어진다면 3번의 회전을

2021년 7월 15일
·
0개의 댓글

싱글톤 패턴(Singleton Pattern)

어플리케이션이 시작될 때 클래스가 최초 한번만 메모리를 할당하고(Static) 해당 메모리에 인스턴스를 만들어 사용하는 디자인 패턴. 생성자가 여러번 호출 되더라도 실제로 생성되는 객체는 유일하며 최초 생성 이후 호출된 생성자는 최초에 생성한 객체를 반환한다. 한마디로

2021년 7월 15일
·
0개의 댓글

Vue 게시판(1)

JPA 게시판 API 해당 API를 통해 데이터를 요청하여 Vue 게시판을 그려보고자 한다. 또한 이전에 말했던 로그인 기능까지 추가해서 로그인+게시판으로 구성을 짤 계획이다. 이후 해보고 싶은 기능을 추가하며 나만의 낙서장으로 만들꺼다 🤪 우선 프로젝트부터

2021년 7월 15일
·
2개의 댓글
post-thumbnail

Vue 게시판(2)

삭제 후 글이 10건이므로 페이징 처리가 필요없어서 페이지 버튼은 표출되지 않았다.상세조회, 수정, 삭제 API는 따로 건드릴게 없으므로 코드를 첨부하지는 않았다. 이제 여기서 더 추가할 것은 로그인이다. 로그인을 통해 사용자를 식별하고 작성자 정보는 프론트가 아닌 서

2021년 7월 15일
·
0개의 댓글

JPA 게시판 RESTFul API(2)

이전글에서는 조회 API를 만들어보았으니 이제 남은 건 상세조회, 등록, 수정, 삭제등등이 있다.이것들 또한 JpaRepository에서 제공해주는 메서드를 이용해 기능을 만들어보자.글을 등록 또는 수정하는 과정은 요청자에게 받아야 할 데이터가 있으므로 DTO를 추가로

2021년 7월 15일
·
0개의 댓글
post-thumbnail

JPA 게시판 RESTFul API(1)

JPA에 대해 공부하면서 실제로 어떻게 적용해 사용하는지 알아보기 위해 REST API 방식의 CRUD를 구현해복자 한다. 게시판을 만든다는 가정하게 코드를 작성할 것이다. 따라서 REST API + SPA 로 분리하여 만들계획이고 화면은 vue를 이용해 만들려고 한다

2021년 7월 15일
·
0개의 댓글

Vue설치와 실행

이번 글에서는 지난 글에서 말했던 것과 같이 vue.js를 설치하고 설치한 vue를 통해 프로젝트를 생성 후 실행하는 과정에 대해 글로 다뤄보고자 한다.우선 뷰를 셋팅하기 위해서는 설치를 먼저해야하는데 그전에 노드(node)설치가 선행이 되어야 한다. 노드가 설치가 되

2021년 7월 6일
·
0개의 댓글

Vue.js

지난 글에서 Spring boot 패키지를 생성하고 실행하는 내용에 대해 글을 작성했었는데.... 무엇에 대해 공부를 해볼까 하다가 프론트 부분에 대한 지식이 미흡한 나 자신으로서는 vue에 대한 글을 다뤄보면 좋을 것 같다는 생각을 했었다.또한 나중에는 스프링부트와

2021년 7월 6일
·
0개의 댓글

어노테이션을 이용한 데이터 유효성 체크

최근 회사일이 많이 바빠서 따로 개인공부를 할 시간이 없었다....(사실은 퇴근하면 피곤해서 아무것도 하기 싫었었다가 맞다 ㅎㅎㅎ)아무튼 오늘은 @Valid 어노테이션을 통한 데이터 유효체크에 대해 글을 작성해보고자 한다.최근 Map에서 DTO를 이용한 방식으로 작업방

2021년 7월 5일
·
0개의 댓글