분류 전체보기 (107) 썸네일형 리스트형 [프로그래머스] 주차 요금 계산 (Java) 카테고리 알고리즘 나만의 카테고리 알고리즘 문제 링크 https://school.programmers.co.kr/learn/courses/30/lessons/92341 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 요점 알맞은 로직 짜기 적당한 자료 구조 사용 for문으로 iteration에 사용되는 객체를 for문 안에서 제거하지 않도록 주의 (런타임 에러) 참고 지식 Map, Set Map Sort 하기 풀이 (Java) import java.time.LocalDateTime; import java.time.temporal.ChronoUnit; imp.. [Spring] Spring 6.0 과 Spring Boot 3.0에는 뭐가 달라질까 Spring 5.x 버전, Spring Boot 2.x 버전이 얼마 전에 나왔던 것 같은데 벌써 메이저 버전이 또 올라간다는 소식이 들렸습니다. 이미 수개월 전에 나왔던 소식이지만 제가 좀 늦는 편이라 이제야 보게 되어서 이렇게 정리합니다. Spring 6.0, Boot 3.0의 현재 출시 상황 Spring 6.0은 위와 같이 2021년 12월에 M1 버전이 나왔다는 뉴스가 떴었습니다. 그 후 2022년 7월 즉, 현재 시점에 RC1이 뜨는 것으로 되어 있지만 Spring Blog Release 에는 7월 14일에 M5 버전이 나왔습니다. 그래서 RC1 버전은 2022년 8월중에 나오지 않을까 싶습니다. Boot의 상황은 어떨까요? Spring Boot는 기반 소스인 Spring Framework의 개발.. [Spring Cloud] Feign에서 메서드 별로 Hystrix 설정 분리하기 시작하는 이유 앞선 게시글에서 Feign에서 CircuitBreaker 역할로 Hystrix를 사용해보았고 편리하게 application.yml에 설정을 추가하여 메서드 별로 적용해보았습니다. 하지만 이걸로는 yml 파일이 계속 지저분해지고 분리해야 하는 메서드들이 많아질수록 관리가 적용이 불편해질 것 같았습니다. 그래서 간단하게 Custom Annotation 형식으로 적용하는 예제를 만들어보려 합니다. 개요 Feign Client에서 Hystrix를 이용한 Fallback 설정을 메서드 별로 설정하기 위해 Hystrix Configuration을 Custom Annotation형태로 등록하도록 함 예제 Github https://github.com/MarrRang/feign-hystrix-study/.. [Spring Cloud] Feign에서 Hystrix 편하게 사용해보기 Hystrix는? Spring Cloud Hystrix는 일종의 누전차단기(Circuit Breaker) 역할을 하는 오픈소스입니다. 일정 기준 이상의 비정상적인 응답에 대해 미리 구성해둔 Fallback 로직을 수행하는 등의 작업을 해주며 치명적인 오류를 방지하는 역할입니다. Feign이란? 기존의 글로 대체하겠습니다. ㅎㅎ https://marrrang.tistory.com/81 [Spring Cloud] Feign에 대해서 Feign이란 MSA환경에서는 각 서비스 간의 호출이 기존의 단일 시스템일 때보다 증가하게 됩니다. 이러한 상환에서 Feign은 API 간의 호출을 편하게 해 주기 위해서 만들어졌습니다. 기존에는 HttpClient marrrang.tistory.com Feign에서 Hystri.. 배포 전략에 대해서 웹 개발 혹은 어떤 개발을 하더라도 서버가 있고 그곳에 나의 애플리케이션을 구동시킨다면 배포라는 것을 피할 수 없습니다. 그리고 배포의 방식의 차이는 잠깐의 서비스 중단을 만들 수도 있고 배포 시간이 길어지는 리소스적인 측면과도 관계가 있습니다. 이에 맞춰서 개발자들은 여러가지 배포 전략을 구상했습니다. 서비스의 멈춤 없이 무중단 배포를 진행하기 위해서 혹은 배포 후 오류가 났을 때 관리하기 위해서 같이 여러 이유에서 말이죠. 아래에서 가장 많이 사용하는 배포 전략들에 대해 간단히 알아보겠습니다. 여러 가지 배포 전략 Rolling Update Deployment (롤링 배포) Blue Green Deployment (블루-그린 배포) Canary Deployment (카나리 배포) Rolling Upd.. [주클] 주관적인 클린 코드 - formatting, import optimizing 이 시리즈는 어떤 코드가 좋은 코드일까라는 질문에 답하기 위한 저의 주관 100%의 시리즈입니다. 제가 생각한 것이 정답이 아닐 확률이 높습니다. 여러분들이 생각했을 때 더 좋은 방법이 있다 하시면 댓글로 달아주세요! 새로운 회사에 첫 출근 이후 코드를 새롭게 보고 있습니다. 여러 사람들의 코드가 이곳 저곳 섞여 있네요. 줄 맞춤이 좀 이상한데..? 다들 줄 맞춤도 다르고 Tab, Space가 섞여있네요.. 제가 생각하는 클린 코드의 궁극적인 목표라고 하면 누가 봐도 보기에 편한 코드인것 같습니다. 어차피 클린(깨끗한)은 사람이 느끼는거지 기계가 느끼는게 아니니까요. 그래서 제가 요새 든 생각중에 하나는 업무를 시작할 때 코드의 포맷팅은 맞추고 시작해야한다고 느꼈습니다. 새로운 인원이 팀에 추가되면 모든.. [프로그래머스] N으로 표현 (C++, Java) 카테고리 DFS 나만의 카테고리 DFS 문제 링크 https://programmers.co.kr/learn/courses/30/lessons/42895 코딩테스트 연습 - N으로 표현 programmers.co.kr 요점 연산의 양을 많지 않게 하는 조건 + 전체 다 계산 필요 => DFS 참고 지식 DFS Math.min() 풀이 (Java) import java.util.*; class Solution { // 8이하 값이므로 final int MAX_COUNT = 9; int minAnswer = MAX_COUNT; public int solution(int N, int number) { dfs(N, number, 0, 0); if (minAnswer >= MAX_COUNT) { return -1;.. [주클] 주관적인 클린 코드 - 유비쿼터스 언어와 네이밍의 중요성 이 시리즈는 어떤 코드가 좋은 코드일까라는 질문에 답하기 위한 저의 주관 100%의 시리즈입니다. 제가 생각한 것이 정답이 아닐 확률이 높습니다. 여러분들이 생각했을 때 더 좋은 방법이 있다 하시면 댓글로 달아주세요! 제가 새로운 팀에서 업무를 진행하거나 다른 분의 코드를 새로 보면서 업무를 진행해야하는 상황에서 느낀 점은 함수명, 변수명 등, 이름을 잘 선택해야한다 입니다. 어느 회사에 처음 들어가서 새로운 코드를 봤습니다. aoc? dv? 이게 무슨 말일까요? 모든 회사, 모든 팀은 각자의 Ubiquitous Language(보편 언어)가 존재할 것입니다. 팀 내부에서 사용하는 특정 지칭어 혹은 의사소통을 편하게 하기 위한 줄임말들 같은 것들을 말합니다. 이미 익숙해져 있는 분들에게는 너무나 당연한 .. [Flutter] SocketException: OS Error: Connection refused, errno = 111, address = localhost 에러 해결 방안 에러 메시지 : SocketException: OS Error: Connection refused, errno = 111, address = localhost, port = 35658 발생 환경 API를 로컬 환경에 띄워 놓고 Flutter로 개발중인 어플에서 호출시에 발생 API 주소의 도메인은 "localhost"를 사용 에러 발생 이유 Android Emulator 사용시에 AVD는 현재 개발중인 컴퓨터의 환경이 아닌 모바일 환경에서 작동중인 것이고 이때 localhost를 사용한다고 해도 모바일 내에 alias가 설정되어 있다면 그쪽으로 접근하려고 할 것이고 접근이 거부되어 에러가 발생합니다. 수정 방안 따라서 localhost alias를 사용해야하는 경우를 자신의 IP를 직접 입력하는 방식으로.. [주클] 주관적인 클린 코드 - NPE 피하기 이 시리즈는 어떤 코드가 좋은 코드일까라는 질문에 답하기 위한 저의 주관 100%의 시리즈입니다. 제가 생각한 것이 정답이 아닐 확률이 높습니다. 여러분들이 생각했을 때 더 좋은 방법이 있다 하시면 댓글로 달아주세요! 제가 Java를 사용해서 코드를 작성하고 테스트 중에 가장 민감하게 느껴지는 예외는 Null Pointer Exception입니다. 이는 처음 개발에 대해서 배울 때도 여러 번 주의를 들었던 부분이어서 그런 것 같기도 합니다. Null Pointer Exception(이하 NPE)는 왜 발생할까요? Null인 객체를 참조하여 발생하는 Runtime Exception입니다. 즉, Null인 객체를 이용하여 무언가를 하려고 한다면 에러가 발생합니다. NPE를 발생하지 않게 하려면 어떻게 해야 .. 이전 1 2 3 4 5 ··· 11 다음 목록 더보기