객체 지향 프로그래밍
이 질문에 흔히 “실제 세계를 모델링하는 새로운 방법” 이라고들 답한다. 이는 기껏해야 얼버무리는 수준에 지나지 않는다. 도대체 “실제 세계를 모델링한다”라는 말이 무엇을 의미하며, 왜 우리는 그 방향을 추구해야 하는가? 이 답변이 전달하려는 의도는 OO는 현실 세계와 의미적으로 가깝기 때문에 OO를 사용하면 소프트웨어를 좀 더 쉽게 이해할 수 있다...
이 질문에 흔히 “실제 세계를 모델링하는 새로운 방법” 이라고들 답한다. 이는 기껏해야 얼버무리는 수준에 지나지 않는다. 도대체 “실제 세계를 모델링한다”라는 말이 무엇을 의미하며, 왜 우리는 그 방향을 추구해야 하는가? 이 답변이 전달하려는 의도는 OO는 현실 세계와 의미적으로 가깝기 때문에 OO를 사용하면 소프트웨어를 좀 더 쉽게 이해할 수 있다...
프로그래밍은 어렵고, 프로그래머는 프로그래밍을 잘하지 못했다. 모든 프로그램은 설령 단순할지라도 인간의 두뇌로 감당하기에는 너무 많은 세부사항을 담고 있었다. 데이크스트라는 증명(proof)이라는 수학적인 원리를 적용하여 이 문제를 해결하고자 했다. 그의 비전은 공리, 정리, 따름정리, 보조정리로 구성되는 유클리드 계층구조를 만드는 것이었...
1938년, 앨런 튜링(Alan Turing)은 지금 우리가 컴퓨터 프로그래밍이라고 부르는 분야의 토대를 쌓았다. 튜링은 프로그래밍이 가능한 머신을 최초로 상상한 사람은 아니었지만, 프로그램을 단순히 데이터라고 이해한 최초의 사람이었다. 구조적 프로그래밍 구조적 프로그래밍은 제어흐름의 직접적인 전환에 대해 규칙을 부과한다. ...
예제 작성된 글 https://kevin-park.medium.com/junit-test-with-fixture-monkey-ca50f6533385 Junit Test with Fixture Monkey 안녕하세요. Kevin 입니다. 소개 페이지 https://naver.github.io/fixture-monkey/docs/v0.3...
JPA에서는 일반 조인을 이용해서 데이터를 가져오게 되면, 연관된 테이블 정보를 조회해서 가져오지 않는다. 이후 조회를 하는 경우가 생기면 fetch 전략에 맞춰서 n+1 쿼리가 발생될 수 있다. 이럴 때 fetch join을 이용하면, 연관된 테이블 정보를 한번에 가져올 수 있다고 한다. 참고: https://jojold...
https://getto215.github.io/kafka-architecture-2/ Kafka 구성과 주요 설정 빅데이터 플랫폼에서 주로 메시지 큐, 버퍼 역할을 하는 Kafka 구성과 주요 설정에 대해 0.10 이후 버전을 기준으로 정리하였습니다. 기본 설정만으로도 운영하는데 큰 이슈는 없으나 production에서는 살펴봐야할 설정들...
시나리오 테스트 시에 테스트를 유용하게 사용할 수 있는 별도의 API를 개설하여 제공하다. Spring에서 @Profile 애노테이션을 이용하여, 개발이나 테스트 환경에서만 동작할 수 있도록 API를 기능적으로 추출하였고, end-user인 front 개발팀에 제공하였다. 제공한 API를 기준으로 여러 테스트 케이스를 유용하게 활용 할 ...
![]() 내년에는 더욱더 많은 글들을 작성하길! 2021 마이 블로그 리포트 2021년 당신의 블로그 스타일을 확인하고 네이버페이 GET하세요!
하나의 테이블을 특정 속성마다, 다른 형태로 사용하기 위해서는 상속을 이용한 구조가 좋아보이는 경우. (is-a) 형태 별도의 table entity를 구성하지 않고, 상속을 받아서 각 성격에 맞게 새로 재구성을 해야 하는 경우에는 @MappedSuperClass를 이용하여 추상 클래스를 정의할 수 있고, 그것을 상속받은 테이블에...
목적 연동된 구간별 API http 응답 코드 별로 예외 메시지 처리를 하기 위함. ex) 주문 접수 할 때, 연동하는 API가 5가지 일 때, 5가지 마다 각각 다른 예외 처리르 하기 위함 (화면에 메시지 안내 포함) 주말에 한번 Feign Client로 예외 처리 하는 방식을 고민해보았는데요, (오픈 Feign 뉴비라서 제가 잘 몰라요) ...
지라의 피처를 이용해서 언제 이슈가 배포 되었는지 확인하는 방법을 설명해준 글이다. 이때, github action을 활용해야 하는데, 비용도 일부 들어간다고 하고, yaml 파일을 작성하는 것도 좀 많이 읽어야 하는 부분이 많아서 쉽지는 않은 것 같다. https://blog.indentcorp.com/integrate-jira-dep...
Github Action 사용법 및 cron 사용 방법에 대해 정리한 글입니다 Github Action으로 YES24 IT 신간을 파이썬으로 크롤링 후 Issue에 업로드하는 예제가 있습니다 Github Action with Python Github action with cron, Github action python Github Ac...
https://vesselsdiary.tistory.com/146 Attempt to recreate a file for type 에러 와…QueryDSL 하면서 느낀게 괜히 JPA 선택했나싶다..뭔 세팅부터가 이렇게 빡쎄 분명 이정도 사이즈면 할수있을꺼라 생각해서 기획을 했는데 세팅부터가 ㅠㅠㅠ 무튼 간신히 세팅을 하고 실행을 하니까 이런...
https://brunch.co.kr/@seanchoi-hr/49 한 명이 떠나는 비용 직원의 퇴직이 만들어내는 나비 효과 9월이 시작됐다. 날씨는 선선해졌고, 곧 추석 연휴가 다가온다는 기대감이 많은 이들을 설레게 한다. 여름휴가기간이 끝나고 더위가 가시면 많은 기업...
http://www.koreascience.kr/article/CFKO200011920402317.pdf ![]() ![]() ...