소프트웨어 설계

친구의 질문 덕분에 새로운 고민거리가 생겼다. 복잡한 쿼리문을 만들더라도 디비에서 최대한 데이터를 가공해서 가져오는 게 좋을까, 아니면 간단한 쿼리문을 날려서(필요하다면 여러개를) 서버에서 데이터를 처리하는게 좋을까? 구글링을 해보니 많은 의견들이 있었는데, 재미있는 내용이 많아서 정리해보려고 한다. 자료1: 복잡한 비즈니스 로직은 서비스 레이어에 넣자 https://okky.kr/questions/676406 OKKY - 쿼리에서 연산해야할까요 자바에서 연산해야할까요 안녕하세요 초급개발자입니다요즘들어 계속 궁금한게 있는데단순계산할때에는 매퍼에서 연산해서 가져오는게 좋을까요 자바단에서 연산을 하는게 좋을까요...만약에 a, b, c를 뿌려야할 때a는 okky.kr 해당 댓글을 참고했다. 입장: 복잡한 비..
Don't Talk to Strangers 라고도 불리는 디미터법칙에 대해 알아보자! (아래의 블로그를 많이 참고하여 작성합니다. 좋은 글이니까 읽어보는 걸 추천드립니다) https://johngrib.github.io/wiki/jargon/law-of-demeter/#%EB%94%94%EB%AF%B8%ED%84%B0-%EB%B2%95%EC%B9%99%EC%9D%84-%EC%9C%84%EB%B0%98%ED%95%9C-%EC%BD%94%EB%93%9C---%EA%B8%B0%EC%B0%A8-%EC%B6%A9%EB%8F%8C 디미터 법칙 (The Law of Demeter) 객체는 그것이 내부적으로 보유하고 있거나 메시지를 통해 확보한 정보만 가지고 의사 결정을 내려야 한다 johngrib.github.io ..
이번에 우테코 과제를 하면서 단위테스트라는 것을 해보고싶어 정리하게 되었다. 단위테스트 vs 통합테스트 단위테스트는 프로그램의 기본 단위인 모듈을 테스트하는 방법이다 (=모듈 테스트) 각 모듈이 제대로 구현되어있고, 정해진 기능을 정확히 수행하는지를 테스트한다. 함수단위로 기능을 테스트한다고 볼 수 있다 통합테스트는 프로그램 내의 구성요소들이 함께 작동하는 방식을 다룬다 구성요소들을 모았을 때 발생할 수 있는 문제를 식별한다 데이터베이스에 연결한다면, 컨트롤러부터 데이터베이스까지 다녀오는 통합적인 기능자체를 테스트한다 이전에 단위테스트를 바라보던 시각 글쓴이는 이전에 JUnit을 이용하여 스프링부트 테스트코드를 작성한 적이 있다. 그래서 mock, Assertion 등 단위테스트와 관련한 용어를 접했고,..
책 읽기 전 적는 글 이번에 친구가 "객체지향의 사실과 오해"라는 책을 같이 읽어보자고 했다.(친구야 고마워🐶🐶🐶) 지금까지 자바나 스프링으로 개발을 몇 번 해봤는데, 중복코드를 줄이거나 캡슐화하는 것 외에는 객체지향 설계를 해본 기억이 없었다. 소프트웨어 설계과목을 들을 때도 다형성이 가장 중요하다고 했지만, 다형성이 중요한 코드를 본 적이 없어서 그런지 와닿지 않았다. 이 도서가 유명하다는 건 알았지만 읽어볼 시도를 하지 않은 건 객체지향이 왜 중요한지 느끼지 못해서였던 것 같다. 이번 기회에 책을 읽으면서 객체지향이 왜 중요한지 알게되었으면 좋겠다. 01. 협력하는 객체들의 공동체 시너지를 생각하라. 전체는 부분의 합보다 크다 -스티븐 코드 이 장에서는 객체지향의 핵심개념인 역할, 책임, 협력을 강..
fladi
'소프트웨어 설계' 카테고리의 글 목록