yooputer's devlog

고정 헤더 영역

글 제목

메뉴 레이어

yooputer's devlog

메뉴 리스트

  • 홈
  • 분류 전체보기 (167)
    • Computer Science (10)
      • 알고리즘 (2)
      • 데이터베이스 (8)
    • Programming Language (3)
      • Java (1)
      • Python (1)
      • JavaScript (1)
    • Framework (9)
      • Spring | SpringBoot (6)
      • SwiftUI (0)
      • DBMS (2)
    • Project (37)
      • WithParents (18)
      • Meta ESG (7)
      • MugLog (1)
      • 영풍문고 리뉴얼 (3)
      • 정산타임 (1)
      • 포트폴리오(NextJS + Notion API) (6)
      • etc. (1)
    • Coding Test (43)
      • 개념 (0)
      • 문제풀이 (43)
    • 컴공 수업 (0)
      • 오픈소스 소프트웨어 (0)
      • 정보검색 (0)
      • 컴파일러 (0)
    • Development Study (57)
      • 개발 관련 도서 (7)
      • 이펙티브 자바 (15)
      • SQLP (2)
      • 잡기술 (14)
      • 도커 (4)
      • 대용량 트래픽 처리 (6)
      • AI 개발 활용기 (4)
      • HTML&CSS (2)
      • 프론트엔드 (2)
    • 취업준비 (1)
      • 면접후기 (0)
      • 면접준비 (0)
    • 주절주절 (4)

검색 레이어

yooputer's devlog

검색 영역

컨텐츠 검색

분류 전체보기

  • 소라브 샤르마, 『스프링 6와 스프링 부트 3로 배우는 모던 API 개발』 2장

    2025.01.09 by yooputer

  • 소라브 샤르마, 『스프링 6와 스프링 부트 3로 배우는 모던 API 개발』 1장

    2024.12.24 by yooputer

  • 인텔리제이 단축키 모음

    2024.12.23 by yooputer

  • [JS, JQuery] 일자 여러개 입력받을 때 오늘 이후만, 중복 없이, 오름차순으로 입력받도록 input value range 세팅하기

    2024.12.20 by yooputer

  • [MyBatis] ArrayList 여러개를 하나의 반복문으로 순회하기

    2024.12.18 by yooputer

  • [MySQL, Draw.io] ERD 반자동화 하기

    2024.12.17 by yooputer

  • [MySQL] 쿼리로 테이블 정의서 추출하기

    2024.12.17 by yooputer

  • [JS] 정규식을 활용하여 DateTime 문자열에서 날짜와 시간 추출하기

    2024.12.12 by yooputer

소라브 샤르마, 『스프링 6와 스프링 부트 3로 배우는 모던 API 개발』 2장

스프링 패턴과 패러다임 이해하기IoC란제어 역전(Inversion of Control)전통적인 CLI 프로그램의 흐름은 프로그래머에 의해 결정된다. UI 기반의 프로그램은 사용자 입력과 이벤트를 기반으로 프로그램의 흐름이 결정된다. 절차적 프로그래밍 방식에서 벗어나 프레임워크나 컴포넌트 같은 외부 소스가 프로그램의 흐름을 결정하는 방식으로 바뀌어야 했다. 객체지향 프로그래밍 방식이 등장하며 프레임워크들에 의존성 주입을 지원하는 IoC 컨테이너 패턴 구현이 보편화됐다. DI란의존성 주입(Dependency Injection)IoC의 한 타입생성자나 설정자, 팩토리 메소드 매개변수, @Autowired 등으로 연결 객체를 사용하고, 프레임워크가 실제로 런타임에 연결 객체를 주입하는 것AOP란관점지향 프로그래..

Development Study/개발 관련 도서 2025. 1. 9. 08:34

소라브 샤르마, 『스프링 6와 스프링 부트 3로 배우는 모던 API 개발』 1장

1장 RESTful 웹 서비스 기본사항REST APIREST는 REpresentational State Transfer의 줄임말RESTful 웹서비스란 REST 스타일을 따르는 웹서비스REST의 역사REST가 사용되기 전에는 웹 애플리케이션들을 서로 연결하기 위해 SOAP(Simple Object Access Protocol)을 사용SOAP는 그 뜻과 달리 서비스 간 통신 방법이 단순하지 않음2000년에 로이 필딩이 REST 제시SOAP에 비해 REST는 커뮤니케이션은 단순화하고 통합은 더 쉬워짐HTTP 위에서 작동하기 때문에 웹 전반과 내부 네트워크에서 사용할 수 있음 REST API를 최초로 활용한 회사는 이베이REST 기본원리HTTP 프로토콜 위에서 작동각 URI는 API 리소스로 동작하기 때문에 ..

Development Study/개발 관련 도서 2024. 12. 24. 14:32

인텔리제이 단축키 모음

- 라이브 템플릿 : 컨트롤 + J- 구현메서드로 이동 : 컨트롤 + 알트 + 클릭- 멀티커서(수직) : 컨트롤 2번- 멀티커서(클릭) : 알트 + 쉬프트 + 클릭- 멀티커서(같은 단어) : 알트 + J- 한 어절 선택 : 컨트롤 + 쉬프트 + 방향키- 한줄 전체 지우기 : 컨트롤 + Y- 생성자/게터/세터 추가 : 알트 + INSERT- url 검색 : 컨트롤 + \ (restfulHelper 플러그인 깖)- 메서드 추출 : 컨트롤 + 알트 + M- 변수 추출 : 컨트롤 + 알트 + V- 메서드 파라미터 힌트 : 컨트롤 + P- 코드 포맷팅 : 컨트롤 + 알트 + L- 리네임 : 쉬프트 + F6- 클립보드 : 컨트롤 + 쉬프트 + V- 사용처 보기 : 알트 + F7- 탭 전환 : 알트 + 방향키- 파일..

Development Study/잡기술 2024. 12. 23. 14:50

[JS, JQuery] 일자 여러개 입력받을 때 오늘 이후만, 중복 없이, 오름차순으로 입력받도록 input value range 세팅하기

아래와 같이 일자를 여러개 입력받아야 하는데, 오늘 이후만 입력받아야 하고, 중복이 없어야 하며, 오름차순으로 입력할 수 있도록 유도해야 했다.  input 태그의 min, max 속성을 사용하여 선택할 수 없는 날짜를 disable 처리 했다. input의 value가 바뀌거나 일자가 삭제되면 모든 input의 min, max 속성을 다시 세팅했다.  만약 input이 하나라면 min은 오늘 날짜이고 max는 '2999-12-31'으로 설정했다. input이 여러개일 때는, 첫번째 input이라면 min은 오늘 날짜이고 max는 다음 input value에 하루를 뺀 값으로 설정했다. 마지막 input이라면 min은 이전 input value에 하루를 더한 값이고 max는 '2999-12-31'으로 설..

Development Study/잡기술 2024. 12. 20. 11:08

[MyBatis] ArrayList 여러개를 하나의 반복문으로 순회하기

아래와 같이 길이가 같은 ArrayList 여러개를 한 반복문안에서 돌리고 싶으면 한 ArrayList를 foreach로 돌리고, index를 사용하여 나머지 ArrayList 요소에 접근한다. index를 사용하여 ArrayList에 접근할 때 인덱스를 ${}로 감싸야 한다.  public class SessionDto { private List sessionDate; private List sessionHour;}  INSERT INTO session(session_date, session_hour) VALUES (#{sd}, #{sessionHour[${i}]})

Development Study/잡기술 2024. 12. 18. 16:53

[MySQL, Draw.io] ERD 반자동화 하기

ERD를 그릴 때 Draw.io라는 다이어그램 툴을 사용한다. 디비버나 워크벤치같은 디비툴에서 그려주는 다이어그램을 사용할까 했는데, 너무 안예뻐서.... 그냥 내가 직접 노가다로 다이어그램을 그린다.  원래는 테이블 보면서 노가다로 컬럼을 추가했는데, [삽입 > 고급 > SQL] 기능을 발견하고 오 이거 반자동화 시킬 수 있겠는데? 싶었다. 삽입 > 고급 > SQL 기능은 아래와 같이 CREATE문으로 ER다이어그램을 그려주는 기능이다.  CREATE문만 잘 작성하면 다이어그램은 프로그램이 그려준다!!!! 디비버에 DDL을 추출하는 기능이 있는데, 그 기능으로 추출한 INSERT문으로 다이어그램을 그리면 불필요한 정보까지 다 노출된다. 나는 테이블명, 테이블 주석, 컬럼명, 컬럼 주석만 필요해서 cre..

Development Study/잡기술 2024. 12. 17. 13:55

[MySQL] 쿼리로 테이블 정의서 추출하기

테이블 조회SELECT t1.table_name, t1.table_commentFROM ( SELECT table_name, table_comment FROM information_schema.TABLES WHERE table_schema = '스키마명') t1ORDER BY t1.table_name; 컬럼 조회SELECT column_name, column_comment, column_type, column_key, CASE WHEN is_nullable = 'NO' THEN 'Y' ELSE '' END AS NOT_NULL, column_default, extraFROM ( SELECT table_name, table_comment FROM information_schema.TABLES ..

Development Study/잡기술 2024. 12. 17. 10:38

[JS] 정규식을 활용하여 DateTime 문자열에서 날짜와 시간 추출하기

서버에서 아래 형식으로 일시 문자열을 넘겨주면 날짜와 시간을 추출하여 반환한다. 2024-12-12 13:00:00  /** * Desc : 일시 문자열을 파싱하여 일자와 시간 반환 */ function parseDateTimeStr(dateTimeStr){ const regex = /^(\d{4}-\d{2}-\d{2}) (\d{2}):\d{2}:\d{2}$/; const match = dateTimeStr.match(regex); if (match) { const date = match[1]; const hour = match[2]; return {date : date, hour :..

Programming Language/JavaScript 2024. 12. 12. 14:00

추가 정보

인기글

최신글

페이징

이전
1 ··· 4 5 6 7 8 9 10 ··· 21
다음
TISTORY
yooputer's devlog © Magazine Lab
페이스북 트위터 인스타그램 유투브 메일

티스토리툴바