전체 글344 백준 2587 java - 대표값2(수학, 구현, 사칙연산) import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.Arrays; public class boj_2587_대표값2 { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); int midValue, averageValue = 0, inputCount = 5, input[] = new int[inputCount]; for (int i = 0; i < inputCount; i++) {.. 알고리즘공부(Algorithm Study)/문제풀이(ProblemSolving) 2022. 11. 24. 백준 2566 java - 최댓값(구현) import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; public class boj_2566_최댓값 { static int input[][] = new int[10][10]; // 입력 받을 배열 - 패딩 static int maxValue = -1; // 출력할 최댓값 static int[] maxValueLoc = new int[2]; // 출력할 최댓값의 배열 행, 열 public static void main(String[] args) throws IOException { // 1. 9 x 9 배열 // 2. 0 이상 100 이하의 정수 // 3. 최댓값 찾기 // 4. 몇 행 몇 열인.. 알고리즘공부(Algorithm Study)/문제풀이(ProblemSolving) 2022. 11. 22. 자바답게 프로그래밍하기 전날 귀인을 뵙고 난 뒤의 많은 화두가 던져졌지만, 그중 먼저 꽂힌 부분은 "자바를 자바답게 사용한다는 것은 무엇일까?"였다. 혹시 자바 잘 사용하시나요? 어느정도 쓰시나요? 해당 물음에 본인은 중언부언 설명을 이어나갔으나 결국은 나의 답변은 자바를 잘 사용하지 못하고 있다는 것이었다. 이 물음에 대한 답을 하기 위해서 1. 자바(특정 프로그래밍 언어)가 무엇인지 아나요? 2. 자바(특정 프로그래밍 언어)를 사용한다는 것이 무엇인지 아나요? 3. 자바(특정 프로그래밍 언어)를 잘 사용한다는 것이 무엇인지 아나요? 4. 그렇다면 본인은 자바(특정 프로그래밍 언어)를 어느정도 사용하시나요? 에 대해 답을 해야했기 때문에 중언부언 말을 이어나갔던 것 같다. 사실 이 물음은 자바(특정 프로그래밍 언어) 부분을 .. 프로그래밍공부(Programming Study)/자바(JAVA) 2022. 10. 31. 2022 배달의민족 우아콘(Woowacon) 시청 후기 1. 시청한 우아콘 세션 1일차 선물하기 상품권 그 뒤에서 벌어지는 일을 공개합니다(배민 선물하기 상품권, 그 뒤에서 벌어지는 이야기) 왜? 개발자들은 아키텍처~ 아키텍처~ 하는 거죠?(기획자님들! 개발자가 아키텍처에 집착하는 이유, 쉽게 알려드립니다) 사장님이 더 빨리 배달의민족에 가게를 열 수 있도록!(장사의 시작을 돕는 '보이지 않는 손': 사장님 입점심사 시스템과 레거시코드 개선 이야기) 2일차 MSA 레볼루션 이후의 이벤트(회원시스템 이벤트기반 아키텍처 구축하기) API Gateway Framework는 사실 그리 많이 필요하지 않아요(API Gateway Pattern에는 API Gateway가 없다) Kotlin에 대한 설렘 유지하는 방법(고품격 Kotlin 개발: 테스트 코드를 우아하게 작.. 컨퍼런스(Conference, Session)/우아콘(WOOWACON) 2022. 10. 31. [2022 우아콘] API Gateway 패턴에는 API Gateway가 없다 1. 세션 시청 배경 MSA 아키텍처 상 API Gateway 서버가 필연적이라는 생각을 하고 있었음 API Gateway 패턴에 대한 호기심 2. 세션 주제 MSA 아키텍처에서 필수적인 API Gateway Pattern이 API gateway Framework와 무관한 이유 API Gateway Pattern이란? MSA의 API 애플리케이션 역할 구분 하나씩 알아보는 API Gateway Framework을 사용하면 안되는 이유들 그래도 API Gateway Framework를 사용해도 되는 경우들 3. 세션 내용 키워드 정리 API Gateway Pattern 클라이언트의 요청을 받아서 내부 마이크로서비스를 호출하는 로직을 직접 작 성하고 응답 내용도 취사 선택하여 필요한 것만 내보내는 것 API.. 컨퍼런스(Conference, Session)/우아콘(WOOWACON) 2022. 10. 27. [2022 우아콘] 회원시스템 이벤트 아키텍처 구축하기 1. 세션 시청 배경 차세대 프로젝트에 MSA, Event-Driven/Domain-Driven Architecture 도입 이벤트 아키텍처에 대한 이해도 향상을 위함 Java Spring framework, Kafka 기반 이벤트 아키텍처 구축에 대한 이해도 향상 요함 2. 내용 Micro-Service Architecture 마이크로서비스(microservice)는 애플리케이션을 느슨하게 결합된 서비스의 모임으로 구조화하는 서비스 지향 아키텍처(SOA) 스타일의 일종인 소프트웨어 개발 기법이다. 느슨한 결합을 위해 Event-Driven Architecture을 도입하였다. 이벤트 발행해야할 이벤트는 이벤트로 인해 달성하려는 목적이 아닌 도메인 이벤트 그 자체 3개의 이벤트 발행, 구독 계층을 두는 .. 컨퍼런스(Conference, Session)/우아콘(WOOWACON) 2022. 10. 21. [JAVA] W3C school java tutorial 정리 1. 배경 모던 자바 인 액션으로 자바 8 이후의 문법 변화에 대해 익히던 도중 자바의 기본 문법에 대해 복습할 필요성을 느낌 2. 아이디어/방안 다시 자바 기본 문법 공부하지 않고 모던 자바 인 액션 1회독 자바의 정석 필요한 부분 발췌독 전체 1회독 W3C school Java tutorial 필요한 부분 발췌독 전체 1회독 3. 채택아이디어 및 이유 3.2. W3C school Java tutorial 전체 1회독 다른 방안에 비해서 시간이 적게 들고 deep하게 공부하기 보다 간략한 개념을 환기시키기 좋아보임 https://www.w3schools.com/java/default.asp Java Tutorial W3Schools offers free online tutorials, reference.. 프로그래밍공부(Programming Study)/자바(JAVA) 2022. 10. 20. [2022 우아콘]기획자님들! 개발자가 아키텍처에 집착하는 이유, 쉽게 알려드립니다 금일(2022.10.19)부터 시작한 우아콘 세션들에서 백엔드 개발자인 내게 직/간접적으로 도움이 될 세션들을 찜해서 보고 있는데 첫 번 째로 접한 세션은 바로 아키텍처에 대한 세션이었다. 아키텍처 설계가 왜 중요한 지에 대해 알 수 있는 시간이었다. 소프트웨어와 아키텍처 : 소프트웨어를 쉽게 변경할 수 있는 구조를 설계하여 유지보수 편리성을 향상 시키는 것 소프트웨어 = 도메인 + 인프라스트럭처 (서로 의존성이 존재함) 도메인 소프트웨어를 통해 이루고자 하는 핵심적인 요소(프로세스, 정책) 인프라스트럭처 UI, DB, API 등 계층형 아키텍처 : 목적이 같은 코드들을 계층으로 그룹화(관심사의 분리) 직접 참조의 문제점 연쇄적인 참조관계 - 변경의 영향을 받음(=의존성을 갖는다) -> 코드 변경이 힘들.. 컨퍼런스(Conference, Session)/우아콘(WOOWACON) 2022. 10. 19. try/catch문과 & globalExceptionHandler에 대하여 spring으로 프로젝트 진행하며 spring 공부도 중요하지만 java에 대한 이해도가 중요하다고 느껴서 w3c school에서 java tutorial을 보던 중 궁금증이 생겼다. 1. try catch문은 성능에 어떤 영향을 미칠까? 답 : 성능상 try catch문 유무는 유의미한 영향을 미치지 않는다. 2. 언제 try/catch문과 spring의 Global Exception handling 사용? 답 : 예측 가능한 exception 들에 대한 명시적 처리를 할 때 try/catch 사용, system error 또는 unhandled exception에 대해서는 GE를 활용 질문 1 ref https://stackoverflow.com/questions/16451777/is-it-expen.. 끄적끄적(Memo)/레퍼런스(reference) 2022. 10. 18. 생성자 패턴 vs 빌더패턴 동료의 소스코드를 보다가 생성자 패턴과 빌더패턴을 섞어서 사용하길래 왜 두 가지를 섞어서 코딩하였는가라는 질문에 대해 납득할만한 답변을 듣지 못해서 직접 찾아보기로 하였다. 본인은 협업을 위해서라면 무조건 빌더패턴을 지향하는 게 좋지 않을까라는 생각을 했지만 이런 사고방식 또한 납득이 되지 않았다. https://mangkyu.tistory.com/m/163 [Java] 빌더 패턴(Builder Pattern)을 사용해야 하는 이유 객체를 생성하기 위해서는 생성자 패턴, 정적 메소드 패턴, 수정자 패턴, 빌더 패턴 등을 사용할 수 있습니다. 개인적으로 객체를 생성할 때에는 반드시 빌더 패턴을 사용해야 한다고 생각하는 mangkyu.tistory.com 객체를 생성하는 대부분의 경우에는 빌더 패턴을 적용하.. 끄적끄적(Memo)/레퍼런스(reference) 2022. 10. 18. service간의 호출 & DTO의 사용 범위 https://tecoble.techcourse.co.kr/post/2021-04-25-dto-layer-scope/ DTO의 사용 범위에 대하여 1. DTO란? DTO(Data Transfer Object)란 계층간 데이터 교환을 위해 사용하는 객체(Java Beans)입니다. 간략하게 DTO의 구체적인 용례 및 필요성을 MVC 패턴을 통해 알아볼까요? 🚀 1.1. MVC 패턴 MVC… tecoble.techcourse.co.kr https://gmlwjd9405.github.io/2018/12/25/difference-dao-dto-entity.html [DAO] DAO, DTO, Entity Class의 차이 - Heee's Development Blog Step by step goes a long.. 끄적끄적(Memo)/레퍼런스(reference) 2022. 10. 13. 스프링부트에서 응답시 dateformat 처리 방법(@JsonFormat) https://addio3305.tistory.com/101 [스프링 부트 시작하기] @JsonFormat과 Jackson2ObjectMapperBuilderCustomizer를 사용해서 날짜 형식 지정하기 안녕하세요. 오늘은 지난 글에 이어서 날짜 형식을 지정하는 방법에 대해서 살펴보겠습니다. ---------------------------------------------------------------------------------------------------------------.. addio3305.tistory.com - response로 dateformat 응답 -> 개별 처리할 때는 @JsonFormat 사용, -> 전역으로 처리할 경우에는 Jackson2ObjectMapperBuil.. 끄적끄적(Memo)/레퍼런스(reference) 2022. 10. 11. 이전 1 ··· 10 11 12 13 14 15 16 ··· 29 다음 728x90