반응형 전체 글297 블로그 이전합니다. 2024년 7월 1일을 기준으로 블로그 이전합니다. 그 동안 티스토리에 포스팅을 해왔었는데 프로젝트 기록 및 이외의 문서 작성을 할 때 노션을 자주 이용하다보니 티스토리의 마크 다운 문법이 불편함을 많이 느끼고 있어서 이전하려고 합니다. 이후의 포스팅은 Velog에서 진행하려고 합니다. 많이 놀러와주세요!! Velog 링크 : https://velog.io/@kdmin0706/posts About Me 2024. 7. 1. [프로그래머스] Java :: 숫자의 표현 문제 링크https://school.programmers.co.kr/learn/courses/30/lessons/12924 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 문제 설명Finn은 요즘 수학공부에 빠져 있습니다. 수학 공부를 하던 Finn은 자연수 n을 연속한 자연수들로 표현 하는 방법이 여러개라는 사실을 알게 되었습니다. 예를들어 15는 다음과 같이 4가지로 표현 할 수 있습니다. 1 + 2 + 3 + 4 + 5 = 15 4 + 5 + 6 = 15 7 + 8 = 15 15 = 15 자연수 n이 매개변수로 주어질 때, 연속된 자연수들로 n을 표현하.. 코딩테스트/프로그래머스 2024. 6. 14. [인프런 워밍업 클럽 1기] BE 7일차 과제 BE 7일차 과제인프런 워밍업 클럽 1기 BE 7일차 과제를 구현해보겠습니다. 문제 1이전 차수에 JDBCTemplate 구현했던 기능들을 JPA로 구현해보겠습니다.https://miiro-under.tistory.com/307 [인프런 워밍업 클럽 1기] BE 6일차 과제BE 6일차 과제인프런 워밍업 클럽 1기 BE 6일차 과제를 구현해보겠습니다.기존에 작성했던 Controller 코드를 레이어별로 3단 분리를 해보겠습니다. 기존 코드@RestControllerpublic class FruitController { privatmiiro-under.tistory.com Entity 클래스 구현Spring Data JPA를 사용하기 위해서 Entity 클래스를 구현하겠습니다.@Entitypublic cl.. About Me/인프런 워밍업 클럽 2024. 5. 15. [인프런 워밍업 클럽 1기] BE 6일차 과제 BE 6일차 과제인프런 워밍업 클럽 1기 BE 6일차 과제를 구현해보겠습니다.기존에 작성했던 Controller 코드를 레이어별로 3단 분리를 해보겠습니다. 기존 코드@RestControllerpublic class FruitController { private final JdbcTemplate jdbcTemplate; public FruitController(JdbcTemplate jdbcTemplate) { this.jdbcTemplate = jdbcTemplate; } @PostMapping("/api/v1/fruit") public void saveFruit(@RequestBody FruitCreateRequest request) { String sql = "INSERT INT.. About Me/인프런 워밍업 클럽 2024. 5. 13. [인프런 워밍업 클럽 1기] BE 5일차 과제 BE 5일차 과제인프런 워밍업 클럽 1기 BE 5일차 과제를 구현해보겠습니다.제시된 코드를 읽어보며, 클린 코드로 변경해보겠습니다. 클린 코드클린 코드는 소프트웨어의 품질을 결정짓는 핵심 요소 중 하나입니다.명확하고 간결한 코드는 버그를 줄이고, 개발 속도를 향상시키며, 팀 내 커뮤니케이션을 원활하게 만듭니다.또한, 잘 작성된 코드는 시간이 지나도 이해하기 쉬워, 유지 보수와 확장에 이점을 제공합니다. 클린 코드의 원칙클린 코드의 대표적인 원칙에 대해 알아보겠습니다. 1. 명확한 이름 사용변수, 함수, 클래스 등의 이름은 그 역할이 무엇인지 명확하게 드러내야합니다.의미 있는 이름을 사용하면 코드의 가독성이 크게 향상됩니다.// 나쁜 예boolean flag = true; // 좋은 예boolean is.. About Me/인프런 워밍업 클럽 2024. 5. 9. [인프런 워밍업 클럽 1기] BE 4일차 과제 BE 4일차 과제인프런 워밍업 클럽 1기 BE 4일차 과제인 GET API와 POST API에 대한 문제를 구현해보겠습니다아래의 문제들을 간단하게 풀기 위해서 Controller Layer에서 코드를 구현하는것으로 하겠습니다.즉, JPA가 아닌 JDBCTemplate를 활용하여 로직을 구현해보겠습니다. 문제1 문제를 해결하기 위해서는 과일 정보를 가지고 있는 데이터베이스를 생성해야한다.아래의 SQL문을 활용하여 테이블을 생성하겠습니다.create table fruit( id bigint auto_increment, name varchar(20), warehousing_date date, price bigint, .. About Me/인프런 워밍업 클럽 2024. 5. 7. [인프런 워밍업 클럽 1기] BE 3일차 과제 BE 3일차 과제인프런 워밍업 클럽 1기 BE 3일차 과제에 대해 살펴보겠습니다.자바에서 익명클래스와 람다식이 등장한 배경부터 기능적 차이점, 그리고 이들이 어떤 방식으로 함수형 프로그래밍을 이끌어가고 있는지 알아보려고 합니다. 람다식이란?람다식(Lambda Expressions) 이란 간단히 말해 메서드를 하나의 식(expression)으로 표현한 것입니다. 즉, 코드를 더욱 간결하고 명료하게 만들어주면서, Java 8부터 등장하여 함수형 프로그래밍의 패러다임을 자바 언어에 도입했습니다. 아래의 코드 예시를 보면서 설명하겠습니다.리스트에 인덱스를 넣고 해당 리스트의 인덱스를 출력하는 코드입니다. 람다식의 기본 형태는 (매개변수 -> {실행 코드}) 입니다.즉, item 이라는 매개변수를 Syste.. About Me/인프런 워밍업 클럽 2024. 5. 2. [인프런 워밍업 클럽 1기] BE 2일차 과제 BE 2일차 과제인프런 워밍업 클럽 1기 BE 2일차 과제인 GET API와 POST API에 대한 문제를 구현해보겠습니다 문제1 CalculatorResponse 라는 Dto를 구현하여 문제에 알맞게 리턴할 수 있도록 생성합니다.public class CalculatorResponse { private int add; private int minus; private int multiply; public CalculatorResponse(int add, int minus, int multiply) { this.add = add; this.minus = minus; this.multiply = multiply; } public int getAdd() { return ad.. About Me/인프런 워밍업 클럽 2024. 4. 30. [인프런 워밍업 클럽 1기] BE 1일차 과제 BE 1일차 과제인프런 워밍업 클럽 1기 BE 1일차 과제인 어노테이션에 대해 알아보겠습니다. 어노테이션(Annotation) 이란?- 코드 사이에 특별한 의미, 기능을 수행하도록 하는 기술입니다. - 프로그램의 코드의 일부가 아닌 프로그램에 관한 데이터를 제공하고, 코드에 정보를 추가하는 정형화된 방법입니다. 어노테이션 장점 1. 컴파일러에게 코드 작성 문법 에러를 체크하도록 정보를 제공합니다. 2. SW 개발 툴이나 빌드 or 배치 시에 코드를 자동으로 생성할 수 있도록 정보를 제공합니다. 3. 실행(런타임)시 특정 기능을 실행하도록 정보를 제공합니다. 어노테이션 적용 순서1. 어노테이션을 정의한다. 2. 클래스에 어노테이션을 배치한다. 3. 코드가 실행되는 중에 `Reflection`을 이용하여 .. About Me/인프런 워밍업 클럽 2024. 4. 29. [Network] 도메인과 DNS 도메인과 DNS도메인은 우리가 웹사이트를 방문할 때 사용하는 주소입니다. 예를 들어 "http://www.example.com"과 같은 형태의 주소가 바로 도메인입니다.이번 포스팅에서는 도메인과 DNS의 개념에 대해 알아보겠습니다. 도메인(Domain)이란?도메인은 웹 브라우저를 통해 특정 사이트를 진입할 때, IP 주소를 대신하여 사용하는 주소입니다.도메인을 활용하면 한눈에 파악하기 힘든 IP 주소를 보다 분명하게 나타낼 수 있습니다. 만약 IP 주소가 지번 또는 도로명 주소라면, 도메인 이름은 해당 주소에 위치한 상호라고 볼 수 있습니다.또한, 도로명 주소를 대신해서, 상호나 건물의 이름을 찾아갈 수 있는 방법과 같습니다. 터미널에서 도메인의 IP 주소를 확인하는 방법터미널에서 명령어 nslooku.. Network 2024. 4. 28. [Java] Call by Value (vs) Call by Reference Call by Value vs Call by Reference프로그래밍 언어들의 메서드 매개변수 호출 방식에는 여러가지가 있으며호출 방식은 언어마다 다르게 되어 있습니다. Call by Value 형식과 Call by Reference 형식에 대해 알아보고 전달하는 방식에 대해 알아보겠습니다. Call by ValueCall by Value 는 값을 전달하는 방식을 뜻하며 다르게 말하면 값만 전달하는 방식이라고 볼 수 있습니다. 만약 메서드 A에서 B로 int 변수를 전달한다고 가정한다면넘겨받은 B에서는 어떤 행동을 하던지 변수에는 변함이 없습니다. public static void init() { int a = 10; int b = 20; System.out.println("Befor.. Java 2024. 4. 26. [Java] HashMap 정렬하기 List 오름차순 (Key 정렬) import java.util.*; import java.util.stream.Collectors; public class Main { public static void solution1(String[] sNation, String[] sCapital) { Map map = new HashMap(); for (int i = 0; i s1.compareTo(s2)); for (String ke.. Java 2024. 4. 14. 이전 1 2 3 4 ··· 25 다음