profile
WEB STUDY & etc.. HELLO!

SPRING - TDD(Test Driven Development)

JUnit의 기능보다는 테스트 주도 개발 방법론에 초점을 맞추겠습니다.service가 repository를 의존하고 있는 형태의 코드를 활용하여 설명 하겠습니다.service와 repository의 코드는 밑과 같습니다.User.javaUserRepository.ja

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

SPRING - 오브젝트와 의존관계 (7)

의존관계란 무엇일까요??두 개의 클래스 또는 모듈이 의존관계에 있다고 말할 때는 항상 방향성을 부여해야합니다.즉, 누가 누구에게 의존하는 관계에 있다는 식이어야 합니다.ex) A 클래스 -> B 클래스 라는 의존관계가 있다고 생각해봅시다.여기서는 B가 변하면 A에게 영

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

SPRING - 오브젝트와 의존관계 (6)

자바에서는 두 개의 오브젝트가 완전히 같은 동일한 오브젝트라 말하는 것과, 동일한 정보를 담고있는 오브젝트라고 말하는 것은 분명한 차이가 있습니다.전자는 동일성비교라고 하고, 후자를 동등성 비교라고 합니다.동일성두 개의 오브젝트가 동일하다면 사실은 하나의 오브젝트만 존

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

SPRING - 오브젝트와 의존관계 (5)

스프링의 핵심을 담당하는 것은 빈 팩토리 또는 애플리케이션 컨텍스트라고 불리는 것입니다. 한번 알아보죠~!스프링 빈스프링에서는 스프링이 제어권을 가지고 직접 만들고 관계를 부여하는 오브젝트를 빈이라고 부릅니다. 또한, 스프링 컨테이너가 생성과 관계설정, 사용들을 제어해

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

SPRING - 오브젝트와 의존관계 (4)

코드를 개선해온 결과를 객체지향 기술의 여러 가지 이론을 통해 알아봅시다.개방 폐쇄 원칙 (OCP, Open-Closed Principle)'클래스나 모듈은 확장에는 열려 있어야 하고 변경에는 닫혀 있어야 한다.'service에서 repository의 기능은 언제든지

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

SPRING - 오브젝트와 의존관계 (3)

인터페이스의 도입두 개의 클래스가 서로 긴밀하게 연결되어 있지 않도록 자바가 추상화를 위해 제공하는 가장 유용한 도구오브젝트를 만드려면 구체적인 클래스 하나를 선택해야겠지만 접근하는 쪽에서는 오브젝트를 만들 때 사용할 클래스가 무엇인지 몰라도 됨.인터페이스는 어떤 일을

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

SPRING - 오브젝트와 의존관계 (2)

Version 1. 에서의 코드를 보시면 한 가지 클래스내에 데이터베이스에 접근하는 메소드와 데이터베이스를 이용하여 비즈니스 로직을 담당하고 있는 메소드가 있습니다.이 둘의 관심사를 repository 와 service로 분리시켜 봅시다.어떻게 할까요??!상속을 통한

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

SPRING - 오브젝트와 의존관계 (1)

스프링은 자바를 기반으로 한 기술!자바에서 가장 중요하게 가치를 두는 것은 객체지향So, 스프링이 가장 관심을 많이 두는 대상은 오브젝트 입니다.스프링을 이해하려면 먼저 오브젝트에 깊은 관심을 가져야 하며, 애플리케이션에서 오브젝트가 생성되고다른 오브젝트와 관계를 맺고

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

DOCKER - 애플리케이션을 AWS ELASTIC BEANSTALK에 배포해 보기 (2)

나누는 이유개발에서 사용하는 서버는 소스를 변경하면 전체 앱을 다시 빌드 해서 변경 소스를 반영해주는 것과 같이개발 환경에 특화된 기능들이 있습니다.분명 좋은 기능이지만 운영환경을 살펴 보자면 쓸모 없는 리소스를 사용하게 된다는 말이 될수도 있다는 거죠그렇기에 개발환경

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

[알고리즘] - 백준 1525번 : 퍼즐 (JAVA)

문제 풀러가기BFS를 이용한 완전 탐색 문제입니다.입력으로는 2차원 배열처럼 주어지는데 이 문제의 핵심은 2차원 배열처럼 곧이 곧대로 입력받아서 문제를 푸는 것보다어차피 3X3형태의 배열이니 1차원 배열처럼 나열해서 푸는 것이 효율적이었습니다.0은 9로 바꾸어 입력 받

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

DOCKER - 애플리케이션을 AWS ELASTIC BEANSTALK에 배포해 보기 (1)

네 편에 걸쳐 포스팅할 예정입니다!1\. 애플리케이션 환경 구성 및 frontend, backend 구성(이번 것)2\. Dockerfile 작성 (운영 환경 , 개발 환경을 나눠 볼 예정) 3\. Travis ci 연동 및 AWS Elastic Beanstalk에 배

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

DOCKER - 애플 MAC M1칩 사용 시, Mysql 호환 문제

Mysql 이미지를 빌드하기 위해 Dockerfile을 작성 뒤, 빌드 할 때 문제 발생!문제가 발생한 DockerfileError 내용기존 Docker 환경은 인텔 CPU기반 linux/amd64아키텍처 이미지를 사용 합니다.반면, M1칩의 경우 ARM64 아키텍처

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

[알고리즘] - 백준 1309번 : 동물원 (JAVA)

문제 풀러가기동적 계획법을 적용해 나갈 배열을 어떤 식으로 구성할 지가 이 문제의 핵심입니다.저는 이차원 배열의 형태를 생각하였고, dpn은 사자가 n행에 어느 곳에서도 위치하지 않을 때dpn은 사자가 n행에 왼쪽에 위치 해 있을 때dpn는 사자가 n행에 오른 쪽에 위

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

DOCKER - Docker Compose (Redis와 node.js를 활용한 간단한 앱)

DockerFile 작성docker-compose.yml 파일 작성node.js 에서 redis를 사용하는 방법redis client와 redis server로 구성node.js에서는 redis를 사용하는데 필요한 의존성들을 다운받은 후createClient() 메소드

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

DOCKER - 기본 Dockerfile 작성 및 이미지 빌드 후 컨테이너 실행해보기

간단한 nodejs app 만들기 (화면에 Hell 출력)도커 파일 작성도커 이미지 빌드이미지를 이용 해 컨테이너 만들기vs code를 이용하여 작업하고자 하는 파일에npm init 명령어를 실행하여 package.json 파일 작성package.jsonexpress

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

[알고리즘] - 백준 13398번 : 연속합 2(JAVA)

🎯 문제 >문제 풀러가기 🎯 입력, 출력 ![](https://images.velog.io/images/sungjin0757/post/35c7be9d-552d-4d1e-bf8c-83d4827653ec/%E1%84%89%E1%85%B3%E1%84%8F%E1%85

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

DOCKER - docker build ./ 실행 시 Base Image의 ID와 임시 컨테이너의 ID가 나오지 않는 경우 (buildkit)

이런 식의 화면을 보고 싶으 신 경우가 있습니다..이 화면을 보면 도커 파일을 build할 때 필요한 Base Image(alpine의 이미지)와 Base Image를 활용하여 build하고자 하는 이미지를 만들기 위한 임시 컨테이너의 아이디를 볼 수 있습니다..하지만

2021년 8월 17일
·
1개의 댓글
post-thumbnail

[알고리즘] - 백준 11057번 : 오르막수(JAVA)

문제 풀러가기동적 계획법을 적용할 배열만 잘 생각 해 내면 쉽게(?) 풀릴 수 있는 문제 였습니다.저는 배열을 이차원 배열로 생각을 하였으며dp자릿수 이런 식으로 구성하였습니다.이 말이 무엇이냐고 하면!ex) dp2인 경우를 봅시다.자릿 수가 2자리 수일 때 마지막 값

2021년 8월 17일
·
1개의 댓글
post-thumbnail

[알고리즘] - 백준 1256번 : 사전(JAVA)

문제 풀러가기dp 문제를 풀이하는 방식으로 접근을 하여야 하지만, 좀 더 알아야 할 것이 있었습니다!n개의 문자와 m개의 문자를 조합하여 만들 수 있는 문자열의 개수를 구할 수 있는 것이 시급하였습니다.문자열의 개수를 구해야 하는 이유는 다양한데요! (먼저 점화식은 d

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

[알고리즘] - 백준 2294번 : 동전2 (JAVA)

문제 풀러가기입력받은 k 길이 만큼의 배열을 Integer.MAX_VALUE로 초기화.배열을 k길이만큼 만드는 이유는 배열의 인덱스를 입력받은 동전으로 만들어야 하는 가치라고 생각하기 위해 ex) dp3은 3의 가치를 만들어 내기 위한 동전의 개수를 의미 하도록! 입력

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