반응형 About Me18 [인프런 워밍업 클럽 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. 개발자를 꿈꿔? 제로베이스 백엔드스쿨에 Knock✊ 수강후기 작년부터 개발자가 되어 보고 싶다는 막연한 생각을 가지기 시작했습니다. 이러한 꿈을 가지게 되면서 비전공자인 내가 어떻게 하면 한 큐에 회사에 취직할 수 있을까에 대한 고민을 했습니다. 개발자에 대한 아무런 지식이 없던 나에겐 부트캠프를 활용해서 개발자 커리어에 대한 이해와 업무 지식을 파악하는 것이 필요하다고 생각하면서 여러 사이트를 둘러보았던 거 같습니다. 여러 고민 속에서 내가 결정한 건 제로베이스 부트캠프를 수료해서 커리어에 대한 지식을 쌓아나가자라는 생각을 하면서 이에 대한 후기를 작성해보려고 합니다. 첫 직장에서의 나 첫 직장에서의 나를 표현한다면 일에 미치고 산 6년이라고 하고 싶다. 19살 때 고등학교 졸업 이후 첫 취업한 직장은 S사 디스플레이 1차 협력 장비업체 였습니다. 나의 고등학교.. About Me/회고 2024. 2. 12. 백엔드 신입 개발자가 쌓아야하는 역량은? 알고리즘 자료구조(Data Structure)는 컴퓨터가 데이터를 효율적으로 다룰 수 있게 도와주는 데이터 보관 받법 및 연산의 총체이다. 자료구조는 사칙연산 외에도, 읽기, 삽입, 삭제, 비교 교환 등 다양한 연산의 사용을 고려해야한다. 자료구조를 잘 이해하여 다양한 상황에서 어떤 자료구조를 선택하고 활용할지 판단해야한다. 라이브러리에서 적절한 자료구조를 선택 및 활용하여 성능을 최적화해야한다. 자료구조 알고리즘을 설계하는 것은, 문제 절차를 설계한다는 것이다. 알고리즘을 구현하는 것은, 문제 풀이 절차를 실제로 동작하는 코드에 작성한다는 의미이다. 코딩테스트 코딩테스트는 SW 관련 기업에서 지원자의 기술적인 역량을 시험하는 하기 위해 프로그램을 구현하는 테스트이다. 좋은 프로그래머들은 모두 코딩테스트.. About Me/기록 2023. 9. 1. Road To BackEnd Study Plan 🎁 되짚어보는 백엔드 개발자의 업무 및 필수 역량 - 백엔드 개발자는 시스템 보안, 서버 구성, 성능 최적화, DB 설계 등 다양한 업무 중에서 '서버 관리'를 많이 담당하고 있다. 단순히 서버만 관리하는 것이 아닌, 데이터를 어떻게 더 효율적으로 저장하고 관리할 것인가, 처리 시간은 얼마나 더 줄일 것이며, user에 맞는 상황 대처 등 지속적인 서버 개발 및 관리를 해야한다. 이를 위해서 웹 서비스 전체 구조는 물론이고, 문제 해결을 위해 논리적인 사고도 가지고 있어야 한다. 🎁 Mind Set - 2023.08.01을 기준으로 백엔드를 집중적으로 공부한 지 거의 1달이 다 되어 간다. 아직 새내기라서 Java에 관해서 아직 반에 반도 모른다고 생각이 들지만, 조금씩 변해가는 내 모습을 보고 있으면,.. About Me/기록 2023. 8. 24. 백엔드 개발자는 이제 제껍니다 (feat. My Wannabe) 🐱🏍 백엔드 개발자? 프로그램 코딩을 한 번이라도 해봤던 사람이라면, 이게 왜 되지? 라는 의문을 갖는 경우가 많다. '백엔드' 의 경우는 이런 상황이 다수라고 생각한다. 눈 앞에 보이는 게 아닌 명령을 받아서 서버에서 디버깅을 해야하기 때문에 작업을 진행하는 데 있어서 어려움이 있다고 본다. 나는 눈에 보이지 않는 문제를 찾고, 그걸 해결했을 때 나도 모를 희열감을 느낀다.🤩 그러다 보니 화면에서 나오는 데이터를 가공하거나 작동을 시키는 것보다 해당 명령을 받아서 수행하는 게 흥미가 생기고 재밌게 일할 수 있다고 생각한다.🤔 🐱🏍 기록하고, 공유하고 나누는 개발자 프로그램을 개발하는 입장에서 술술 코딩이 되다가도, 한 번도 넘어본 적이 없는 장애물이 나타나면 넘어가기 위해서 여러 조건을 생각하게 된.. About Me/기록 2023. 8. 16. 프론트엔드와 백엔드 차이(백엔드 개발자가 될래!! why?) [ 목차 ] 📢 프론트엔드? "우리 눈에 보이는 영역을 개발하는 일" API를 통하여 데이터를 가공해서 사용자에게 화면에 보여주거나, 입력받은 데이터를 가공하여 서버에 전달하는 로직을 작성합니다. 웹 및 모바일 솔루션의 사용자 인터페이스(UI)와 사용자 경험(UX)을 만드는 데 초점을 맞추고 있다. 🚦 프론트엔드에서 사용하는 언어(feat. 나무위키) 📌 HTML 간단하게 "뼈대" 이다. 하이퍼텍스트와 마크업 언어로 구성 하이퍼텍스트 : 페이지들 사이의 링크를 정의 마크업 언어 : 웹페이지의 구조를 정의 📌 CSS 간단하게 "꾸미기"이다. 종속 스타일 시트(Cascading Style Sheets)의 약자 개발자가 웹페이지에서 다양한 스타일을 적용할 수 있게 함으로써, 프로세스를 단순하게 만들어주는 디자.. About Me/기록 2023. 8. 8. 이전 1 2 다음