Light Blue Pointer
본문 바로가기

Developing159

2023-11-17, Today I Learned 2023. 11. 17.
2023-11-16, Today I Learned 오늘 배운것 ⭐how to convert long to String in Java Long.toString(l); ⚠️charAt하면 char이 나오는데 그걸 String to Int에 쓰려하면 안됨, ""붙여줬음 class Solution { public int[] solution(long n) { String str = Long.toString(n); int[] answer = new int[str.length()]; for(int i=0; i 2023. 11. 16.
JPA in Spring Boot JPA in Spring Boot SpringBoot 환경에서의 JPA 메모장 프로젝트 JPA 설정 build.gradle : spring-boot-starter-data-jpa 추가 // JPA 설정 implementation 'org.springframework.boot:spring-boot-starter-data-jpa' application.properties : Hibernate 설정 spring.jpa.hibernate.ddl-auto=update spring.jpa.properties.hibernate.show_sql=true spring.jpa.properties.hibernate.format_sql=true spring.jpa.properties.hibernate.use_sql_comme.. 2023. 11. 15.
[JPA Core] JPA Core - Java 환경에서의 JPA JPA란 무엇일까? DB를 직접 다룰 때의 문제점 애플리케이션에서 아래 형태의 객체 데이터를 DB에 저장해서 관리해야 하는 상황 public class Memo { private Long id; private String username; private String contents; } DB 테이블 만들기 create table memo ( id bigint not null auto_increment, contents varchar(500) not null, username varchar(255) not null, primary key (id) ); 이처럼 직접 DB로 접속해서 SQL을 호출해야합니다. 애플리케이션에서 SQL 작성 String sql = "I.. 2023. 11. 15.
크롬에서 백그라운드에 재생되고있는 미디어 뒤로 감기, 앞으로 감기, 정지/재생하기 따라하기 귀찮으신 분은 이거 다운받아서 실행하기! 왼쪽 방향키 : 되감기 ,아래 방향키 : 멈추기 ,오른쪽 방향키 : 뒤로 감기 따라야 할 6단계 스텝 1. autohotkey 설치 https://www.autohotkey.com/ AutoHotkey AutoHotkey provides a simple, flexible syntax allowing you to focus more on the task at hand rather than every single little technicality. It supports not only the popular imperative-procedural paradigm, but also object-oriented and command-based programmi .. 2023. 11. 10.
IoC와 DI IoC (제어의 역전) → 객체지향의 SOLID 설계원칙 DI (의존성 주입) → GoF 디자인 패턴 김치 볶음밥 맛있게 만드는 방법 (설계 원칙) 김치 볶음밥 레시피 (디자인 패턴) 좋은 코드를 위한 Spring의 IoC와 DI 논리가 간단해야 한다. 중복을 제거하고 표현을 명확하게 한다. 코드를 처음 보는 사람도 쉽게 이해하고 수정할 수 있어야 한다. 의존성을 최소화해야 한다. 새로운 기능을 추가 하더라도 크게 구조의 변경이 없어야 한다. → DI 패턴을 사용하여 IoC 설계 원칙을 구현하여 Spring이 개발자가 Java를 사용하여 쉽게 좋은 코드를 작성할 수 있도록 도와줌 의존성 강하게 결합되어있는 Consumer 와 Chicken public class Consumer { void eat() {.. 2023. 11. 9.
3 Layer Architecture 역할 분리 지금의 메모장 프로젝트는 MemoController로 모든 api를 처리하고 있음 한개의 클래스에 너무 많은 코드가 존재해서 코드를 이해하기가 어려움 코드의 추가/ 변경 요청이 계속 생김 → MemoController 구현한 개발자 퇴사하면 큰일남 서버의 기능을 3 Layer Architecture : Controller, Service, Repository 으로 분리함 client ↔ controller ↔ service(로직 처리)↔ Repository(DB CRUD 처리) 역할 분리하기 src → main → com → service 패키지 생성 → MemoService 클래스 생성 package com.sparta.memo.controller; import com.sparta.memo.dto.Me.. 2023. 11. 9.
2023-11-09, Today I Learned 오늘 공부한 것 [내일배움캠프][Spring]3 Layer Architecture 역할 분리 지금의 메모장 프로젝트는 MemoController로 모든 api를 처리하고 있음 한개의 클래스에 너무 많은 코드가 존재해서 코드를 이해하기가 어려움 코드의 추가/ 변경 요청이 계속 생김 → MemoController 구 greedydeveloper.tistory.com [내일배움캠프][Spring][입문]IoC와 DI IoC (제어의 역전) → 객체지향의 SOLID 설계원칙 DI (의존성 주입) → GoF 디자인 패턴 김치 볶음밥 맛있게 만드는 방법 (설계 원칙) 김치 볶음밥 레시피 (디자인 패턴) 좋은 코드를 위한 Spring의 IoC와 greedydeveloper.tistory.com 기억에 남는 것 Con.. 2023. 11. 9.
2023-11-08, Today I Learned 오늘 느낀 점 TIL을 어떤 식으로 쓰는게 좋을지 몰라 그간 방황했는데 어제 TIL을 대충 써두고 무슨 내용을 배웠는지 오늘 다시 TIL에다 정리하면서 어떻게 쓰는게 내가 편하고 나에게 도움이 되는 방식인지 좀 깨달았다 강의 따라가면서 그냥 했던 전체 내용을 다시 한번 쓰면서 복습이 되는것도 되는거지만 머릿속에 이건 어떤 케이스에 쓰는건지, 전의 것과 차이는 뭔지 더 명확하게 정리되는걸 느꼈다 강의 들을때는 객체를 처리하는 부분 들으면서 @ModelAttribute면 Query String으로 들어오는건지 @RequestBody 면 Json으로 들어오는건지 머릿속에 데이터를 받아오는 방식들의 차이가 구분이 안 되는 채로 그냥 듣고 있었던 거 같다 TIL쓰면서 방법들의 차이가 명확하게 보였다 그리고 오늘 .. 2023. 11. 8.