득근한 득구

고정 헤더 영역

글 제목

메뉴 레이어

득근한 득구

메뉴 리스트

  • 홈
  • 태그
  • 방명록
  • 분류 전체보기 (48)
    • 내배캠 (29)
      • Chapter1 (5)
      • Chapter2 (9)
      • Chapter3 (8)
      • Testy Pie(최종 프로젝트) (2)
      • 작업물 (5)
    • 개인 공부 (17)
      • 복습 (1)
      • 코딩 테스트 (11)
      • 개념 정리 (3)

검색 레이어

득근한 득구

검색 영역

컨텐츠 검색

개인 공부

  • [TIL#35] 개념 정리] RESTful

    2024.04.15 by DK9

  • [TIL#34] 개념 정리] 객체 지향 프로그램

    2024.04.08 by DK9

  • [TIL#33] 개념 정리] DI, IoC

    2024.04.07 by DK9

  • [TIL#31] Study] Github Action을 이용한 CI

    2024.01.10 by DK9

  • [TIL#30] Study] RDBMS vs NoSQL

    2024.01.08 by DK9

  • [TIL#28] Study] 코딩 테스트 11

    2023.12.29 by DK9

  • [TIL#26] Study] 코딩 테스트 10

    2023.12.21 by DK9

  • [TIL#22] 복습] 에러발생에러발생행정력총동원

    2023.11.26 by DK9

[TIL#35] 개념 정리] RESTful

1. 들어가며 팀 프로젝트를 진행하며 'RESTful 하게 API를 짜주세요'라는 요구를 들었을 때, 참으로 막연했다. 구글링을 하며 프로젝트를 완성하고 평가받을 때, 'API를 RESTful 하게 짜주신 점이 좋았습니다.'라는 피드백을 받았을 때, 뭐가 RESTful 한 건지 도무지 몰랐다. 이제 어느 정도 정리가 된 이 시점에서 레퍼런스를 참고하여 기록하고자 한다. 2. REST 1) REST란 REST의 정의 "Representational State Transfer(대표적인 상태 전달)"의 약자 월드 와이드 웹(www)과 같은 분산 하이퍼미디어 시스템을 위한 소프트웨어 개발 아키텍처의 한 형식 REST는 기본적으로 웹의 기존 기술과 HTTP 프로토콜을 그대로 활용하기 때문에 웹의 장점을 최대한 활..

개인 공부/개념 정리 2024. 4. 15. 18:08

[TIL#34] 개념 정리] 객체 지향 프로그램

1. 들어가며필자는 객체 지향 프로그래밍이란 객체라는 개념을 숙지하고 객체들을 몇몇 특징과 SOLID원칙에 맞게 프로그래밍하는 것이라고 생각한다. 그렇기에 들어가기에 앞서 객체라는 것을 간략히 설명하겠다. 2. 객체란?객체는 상태와 행위로 나눠볼 수 있다.객체객체는 포괄적인 개념을 지칭한다. The Thing, Object.예시로 자동차라는 개념을 떠올릴 때 연상할 수 있는 모든 것들을 의미한다.상태해당 객체의 속성을 지칭한다.자동차가 어떤 외형인지, 어떤 상태인지, 어떤 속성을 가지고 있는지 등을 나타낸다.코드 상에서는 필드로 표현된다.몇몇 속성은 행위로 인해 결정되는 경우도 있다. 대표적인 예시는 속도, 움직임이 없는 객체는 속도라는 상태가 필요 없다.행위해당 객체의 기능을 지칭한다.자동차가 가지고 ..

개인 공부/개념 정리 2024. 4. 8. 21:52

[TIL#33] 개념 정리] DI, IoC

1. 들어가며 이전의 TIL에서 DI와 IoC에 대해서 정리를 했었지만, 그때보다 개념이 좀 더 확실하게 잡혀서 다시금 기록하려고 한다. 2. DI 와 IoC 1. IoC 현실에서의 패키지여행이라는 예시로 설명해 보겠다. 패키지여행에서 손님의 역할은 관광이다. 패키지여행을 신청하면 언제, 어떤 곳을 갈지, 어떤 식당을 갈지 등 모든 일정은 여행사가 제공해 주는 것을 따라야 한다. 손님은 여행사에게 여행을 맡기고 온전히 관광에 집중하면 된다. 여행사라는 별도의 설정자를 통해 일정을 주입받고 오롯이 관광에 집중하는 것이다. 이렇듯 클라이언트(손님)가 여행을 직접 제어하는 것이 아니라 시스템(여행사)이라는 외부에서 여행을 제어하고 관리하는 것이 바로 제어의 역전 IoC이다. 2. DI 그런데 위에서 말한 일정..

개인 공부/개념 정리 2024. 4. 7. 22:26

[TIL#31] Study] Github Action을 이용한 CI

Github Action(이하 Action)을 활용하기 위해서는 Repository 가 필요하다. Action 탭에 들어와서 프로젝트에 맞는 상황을 선택한다. 그러면 알아서 기본 틀을 작성해준다. 이를 바탕으로 몇 가지들을 추가 작성한 현재의 CI.yml 이다. name: CI on: push://아래의 job들을 실행할 상황을 정한다. 개인프로젝트라 푸시할 때만 하도록했다. branches: main permissions: contents: read jobs://위에서 정한 상황에 실행할 작업들을 설정한다. build: runs-on: ubuntu-latest//ubuntu 최신버전에서 작업을 하며 steps://다음과 같은 단계를 거친다. - uses: actions/checkout@v3//소스코드로..

개인 공부 2024. 1. 10. 09:01

[TIL#30] Study] RDBMS vs NoSQL

1. RDBMS Relational Database Management System의 약자로 관계형 데이터베이스를 관리하는 프로그램이라고 할 수 있다. 관계형 데이터베이스는 키(key)와 값(value)들의 간단한 관계를 테이블화 시킨 매우 간단한 원칙의 전산정보 데이터베이스이다. RDBMS데이터 베이스에 데이터를 열(Column)과 행(Row)의 테이블 형태로 저장하고, 테이블 형태의 스키마를 지켜야 한다. 가장 대표적인 RDBMS는 Oracle사의 Oracle, Microsoft사의 MS-SQL Server, Oracle사의 MySQL, IBM의 DB2 등이 있다. 관계형 데이터 베이스를 다루기 위한 언어를 SQL 이라고 한다. 장점 정해진 스키마에 따라서 데이터를 저장하기 때문에 명확한 데이터 구조..

개인 공부 2024. 1. 8. 09:09

[TIL#28] Study] 코딩 테스트 11

1. 택배기사 1번 집부터 100번집까지 담당하는 택배기사가 N개의 택배 상자를 배달하는데 몇 가구를 방문했는지 구하는 문제이다. 6개의 택배 상자를 배달한다 가정했을 때 1번 집에 3개 9번 집에 1개 87번 집에 1개 1번 집에 1개 의 택배 상자를 배달하면 총 3가구를 방문했다. 이를 코딩하면 된다. import java.util.Scanner; public class TaxBaeKnight { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int taxBea = sc.nextInt(); int visitHome = 0; boolean[] inputHome = new boolean[101]; for (int..

개인 공부/코딩 테스트 2023. 12. 29. 09:38

[TIL#26] Study] 코딩 테스트 10

1. 시저 암호 '시저 암호' 풀이와 이를 리팩터링 한 과정을 기술하고자 한다. 어떤 문장의 각 알파벳을 일정한 거리만큼 밀어서 다른 알파벳으로 바꾸는 암호화 방식을 시저 암호라고 합니다. 예를 들어 "AB"는 1만큼 밀면 "BC"가 되고, 3만큼 밀면 "DE"가 됩니다. "z"는 1만큼 밀면 "a"가 됩니다. 문자열 s와 거리 n을 입력받아 s를 n만큼 민 암호문을 만드는 함수, solution을 완성해 보세요. 해결해야 할 문제는 다음과 같다. 문자열과 문자열의 형변환을 다룸 영어 대소문자를 구별 + n 을 했을 때 A~Z, a~z 라는 한정된 범위의 값을 반복 코드의 속도 최초의 풀이 1 class Solution { 2 public String solution(String s, int n) { 3..

개인 공부/코딩 테스트 2023. 12. 21. 09:54

[TIL#22] 복습] 에러발생에러발생행정력총동원

사실 에러는 아니다. 그냥 로그가 이상하게 많이 찍힌다. 일단 데이터베이스가 생성은 되니까 중요한 문제는 아닌 거 같다. 연결관계의 문제가 있는 것으로 보이는데 해결하고 싶다. 일단 ddl-auto 를 create 에서 update 로 바꾸면 문제가 해결된다는 것은 알고 있다. 아마도 테이블을 드랍한 상태에서 create를 하면 드랍할 테이블이 없기 때문에 저런 로그가 뜨는 것 같은데 분명히 저걸 안 보게 만드는 방법이 있을 것으로 생각되는데 못 찾겠다. 원인을 아니까 해결법이 있을 텐데 아직 검색 능력이 부족한가 보다. ddl-auto: create로 했을 때 처음 실행은 첫 번째 사진처럼 에러가 나고 데이터베이스가 생성이 된다 그러고 두 번째 돌리면 create임에도 불구하고 에러가 나지 않는다. 그..

개인 공부/복습 2023. 11. 26. 22:54

추가 정보

페이징

이전
1 2 3
다음
TISTORY
득근한 득구 © Magazine Lab
페이스북 트위터 인스타그램 유투브 메일

티스토리툴바