Light Blue Pointer
본문 바로가기

분류 전체보기300

2023-11-20, Today I Learned 오늘 배운 것 제곱근이 존재하는지 아닌지 원래 for문 돌려서 했는데 오늘 문득 sqrt를 쓰면 더 나을 거 같았음 ⭐Java 제곱근 sqaure root Math.sqrt(25); Math.sqrt() 메소드는 입력값과 출력값은 모두 double형이며 Math.sqrt(대상숫자)를 넣어주면 됩니다. ⭐Java 정수부 소수부 분리 double d = 123.456789555; // 소수의 정수부만 추출 int ip = (int) d; // 소수의 소수부만 추출 double fp = d - (int) d; // 출력 결과: 0.4567895550000003 💡소수부 == 0.0이면 제곱근 약수가 있는 수 ⭐Java String to char Array char[] chars = str.toCharArray.. 2023. 11. 20.
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.
[프로그래머스] 콜라츠 추측 문제 주소 : https://school.programmers.co.kr/learn/courses/30/lessons/12943# 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 설명 1937년 Collatz란 사람에 의해 제기된 이 추측은, 주어진 수가 1이 될 때까지 다음 작업을 반복하면, 모든 수를 1로 만들 수 있다는 추측입니다. 작업은 다음과 같습니다. 1-1. 입력된 수가 짝수라면 2로 나눕니다. 1-2. 입력된 수가 홀수라면 3을 곱하고 1을 더합니다. 2. 결과로 나온 수에 같은 작업을 1이 될 때까지 반복합니다. 예를 들어, 주어진 수.. 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.