profile
백엔드 개발자입니다.

자바 Collection에 대한 심화 질문 모음

이 글을 참조했습니다 😎효율적으로 데이터를 저장하고 관리하는 데 도움이 되는 인터페이스와 클래스의 모음Set, List, Queue, Deque와 같은 인터페이스 제공ArrayList, Vector, LinkedList, HashSet, PriorityQueue, T

2021년 11월 16일
·
0개의 댓글

nginx 서버를 설치한 우분투 Docker 이미지를 생성해보자

이거 보고 실습 진행했습니닷 간단한 개념 정리 이란? Docker 이미지 설정 파일 란? 경량 웹 서버. Event-Driven 구조로 Apache와 다르게 한개의 고정된 프로세스만 사용. -> 단일 서버에서도 동시에 많은 연결 처리 가능 Dockerfile 작

2021년 11월 10일
·
0개의 댓글

도커 허브 사용해보기

이거 보고 실습해봤다! Docker Hub에서 이미지 검색 로 docker hub에서 이미지를 검색해보자. official이라고 나온 것만 공식이고 나머지는 사용자들이 만들어서 올린 이미지들이다. pull 명령으로 이미지 받기 로 가장 최신 ubuntu 이미지를

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

S3에 이미지 저장하는 서버를 만들어보자

클라우드 서비스 중에서 이미지나 동영상 등 용량이 큰 파일을 저장할 때는 s3 가 필수다. s3에 사진을 업로드 하는 코프링 서버를 만들어보잣 🧚‍♀️s3 spring boot 프로젝트를 보고 참고하며 만들었다.일단 aws 사이트에 접속해서 s3 버킷을 생성한다. 나

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

Kotlin에서 테스트를 짜며 어려웠던 점들

코드 다 짰다고? 이제 테스트해야지 ㅎ

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

테스트

테스트 케이스는 잠재적으로 깨질 만한 부분을 모두 테스트해야 한다.커버리지 도구를 사용하여 테스트에서 모든 코드를 실행하는지 확인한다.사소한 테스트까지 모두 구현해라.@Ignore, 주석 처리를 이용해서 모호한 요구 사항을 표현하라.경계 조건 주의버그 발견 시 그 주변

2021년 11월 1일
·
0개의 댓글

dockerFile과 docker-compose.yml 의 차이점

도커를 공부하다보니 궁금한 점이 생겼다. 원하는 어플리케이션을 도커에 띄울 때 dockerFile을 사용하기도 하고 docker-compose.yml을 사용하기도 한 다. 왜 둘이 분리해놓은 것일까? 다른 점은 무엇일까?구글링한 결과 다음과 같은 글을 볼 수 있었다.D

2021년 10월 25일
·
0개의 댓글

동시성

이 장에서는 여러 스레드를 동시에 돌리는 이유, 그에 따른 어려움과 해결 방법, 테스트 방법과 문제점에 대해 이야기한다.동시성은 결합(Coupling)을 없애는 전략 : 무엇, 언제를 분리\-> 프로그램을 거대한 루프 하나가 아닌 작은 협력 프로그램 여럿으로 볼 수 있

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

스프링 부트 프로젝트를 도커에 올려보자

Docker의 필요성 소프트웨어 패키징에 용이 도커로 이미지를 만든 뒤에 해당 이미지를 컨테이너에 올려서 쉽게 애플리케이션 구동 가능 예를 들자면 내가 내 컴퓨터에서 만든 프로그램을 다른 컴퓨터에서 실행시키고 싶다면 MySQL이나 Redis, Jenkins 등등 필

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

Kotlin으로 카카오 로그인 구현하기-2

이제 회원가입과 로그인의 플로우를 좀 더 구체화해보자.회원 가입1\. 카카오 access token을 포함한 회원 가입에 필요한 정보를 코틀린 서버에 전송2\. 카카오 access token의 유효성 검증3\. 이미 가입한 회원이면 에러 리턴4\. DB에 사용자 추가5

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

시스템

제작과 사용은 매우 다르다. 소프트웨어 시스템에서는 준비 과정과 런타임 로직을 분리해야 한다.즉 시작 단계라는 관심사를 분리해야 한다. 아래의 코드는 시작 단계를 분리하지 않고 구현한 예시이다.문제점들은 다음과 같다.getService 가 MyServiceImpl과 생

2021년 10월 13일
·
0개의 댓글

클래스

깨끗한 클래스를 만들도록 노력해보자.테스트를 위해서 클래스를 protected로 풀어주는 경우도 있지만 이것은 최후의 수단이 되어야 한다. 클래스를 최대한 숨길 수 있는 방법을 찾자.클래스는 단일 책임 원칙을 지키도록 노력해야 한다.단일 책임 원칙(SRP) : 클래스나

2021년 10월 13일
·
0개의 댓글

오류 처리

오류 코드를 사용하면 함수를 호출한 즉시 오류를 확인해야 한다.예외를 사용해서 논리와 오류 처리 코드를 분리하자.범위를 정의한다.try안에서 생긴 일과 무관하게 catch에서 프로그램을 일관되게 유지해야 한다는 점에서 트랜잭션과 비슷.확인된 예외는 OCP를 위반한다.만

2021년 10월 12일
·
0개의 댓글

객체와 자료 구조

우리는 남들이 변수에 의존하지 않게 만들고 싶기 때문에 변수를 비공개로 정의한다. 하지만 프로그래머들은 getter, setter를 이용해서 변수를 공개하곤 한다.자료를 세세하게 공개하기 보단 추상적인 개념으로 표현하는 것이 낫다.getter, setter는 구현을 외

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

형식 맞추기

코드 스타일은 가독성에 큰 영향을 끼친다 -> 유지 보수에 영향을 끼친다.큰 파일보다 작은 파일이 이해하기 쉽다.가까운 개념은 세로로 밀집하도록,먼 개념일수록 빈 행으로 구분해서 가독성을 높인다.

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

코프링 - 우아한 테크 세미나

멀티 플랫폼 언어 - JVM, JS, Native 환경에서 모두 사용 가능하나의 파일이 어떤 환경에서 컴파일되느냐에 따라 빌드된 파일이 달라진다! (개쩐당,,)kotlin.random.Random \-> 자바에서처럼 Random/ThreadLocalRandom 사이에서

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

주석

사실 좋은 주석이란 존재하기 어렵다. 왜냐하면 개발자들은 주석을 유지 보수하지 않기 때문이다. 코드는 변화에 따라 계속 바뀌지만 주석은 바뀌지 않고 주석은 오히려 코드 해석에 방해가 되는 경우가 많다. 따라서 주석을 작성하기보다는 되도록 주석이 필요없도록 코드를 리팩토

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

함수

함수는 최대한 작고 짧게 만들어야 한다.if, else, while 문에 들어가는 블록은 한 줄이어야 한다. 그 한 줄은 함수를 호출한다.또한 함수는 한가지 일만 해야 한다. 이는 섹션으로 나눌 수 없어야 한다는 것이다.아래는 내가 mupol에서 사용했던 현 유저의 비

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

Kotlin으로 카카오 로그인 구현하기-1

jwt 관련 설정까지 진행해보자

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

프로그래머스 소수 찾기

한자리 숫자가 적힌 종이 조각이 흩어져있습니다. 흩어진 종이 조각을 붙여 소수를 몇 개 만들 수 있는지 알아내려 합니다.각 종이 조각에 적힌 숫자가 적힌 문자열 numbers가 주어졌을 때, 종이 조각으로 만들 수 있는 소수가 몇 개인지 return 하도록 soluti

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