본문 바로가기

전체

(108)
[ #2 ] mvc 패턴에 대해서 설명해주세요 키워드 : model, view, controller 왜 MVC패턴을 사용해야 할까. MVC 패턴은 사용자 인터페이스, 데이터 및 논리 제어를 구현하는데 널리 사용되는 소프트웨어 디자인 패턴입니다 소프트웨어의 비즈니스 로직과 화면을 구분하는데 중점을 두고 있으며, 이러한 관심사 분리로 애플리케이션은 더욱 모듈화되고, 유지 관리 및 확장 가능해집니다Model, View, Controller 3가지로 구성되어 있고 Model은 데이터 및 비즈니스 로직을 담당하고, View는 사용자 인터페이스를 표현하며, Controller는 사용자 요청을 처리하기 위해 Model과 View의 흐름을 제어하는 다리 역할을 합니다  + 내용 보강 필요 model : 컨트롤러가 호출을 하면 DB와 연동하여 사용자의 입출력 데이터..
[ #1 ] NoSQL과 RDBMS의 특징과 차이점에 대해서 장, 단점을 들어 설명해주세요 키워드RDBMS : 관계형 데이터베이스, Schema, Table, SQLNoSQL : 대용량데이터, 비규격화, Key-Value RDBMS 는 데이터를 2차원 테이블 형태로 표현하는 관계형 데이터베이스입니다 정해진 스키마에 맞춰 데이터를 관리하기 때문에 명확한 데이터 구조를 보장합니다 하지만 시스템이 커질 수록 쿼리가 복잡해지고 스키마로 인해 데이터가 유연하지 않습니다 중복된 데이터가 없어 변경이 용이하기 때문에 관계를 맺고 있는 데이터가 자주 변경이 이루어지는 시스템에 적합합니다 NoSQL 은 RDBMS 와 반대로 데이터간의 관계를 정의하지 않는 데이터베이스입니다 스키마가 없어서 유연하고 자유로운 데이터 구조를 가집니다 그렇기에 명확한 데이터 구조가 보장되지 않아 테이터 구조 결정이 어려울 수 있습니..
[ #50 ] TIL ✏️ 0626      JPA 심화 강의[ 특강 ] 개발자 취업을 위한 면접 세션 2두번째 면접 특강 첫번째 면접 특강에서 강의를 진행해주신 튜터님은“ 면접은 대화다 ”라고 말씀하셨다.면접관은 크게 기술적 역량, 문화 적합성, 성장 가능성을 파악한다그러니 질문 의도를 파악하고 그에 맞는 대답을 하는 것이 중요하다 언변이 화려하거나 발성이 좋은것, 외운 정보를 잘 전달하는 것이 중요한 것이 아니다 면접관은 이러한 사람이 필요해요! 라고 공고를 올리고,면접자는 이력서, 포트폴리오를 전달해주면서 난 이런 사람이에요! 라고 알려주면서 면접관과 면접자가 여러 주제를 이야기하면서 질문의 의도에 맞게 대답을 하면서면접관이 요청한 필요한 사람은 나다! 라는걸 이해시켜 줘야한다 ?? 튜터님 : 면접은 연애다!!?? 수강..
[ #47 ] TIL 보호되어 있는 글입니다.
[ #46 ] TIL ✏️ 0620      아웃소싱 팀 프로젝트수준별 학습: 스탠다드 이론반API 사용시간 측정 방법  API 사용시간        == Controller 에 요청이 들어온 시간 ~ 응답이 나간 시간EX)Controller 에 요청이 들어온 시간 : 9시 10분 30초Controller 에 응답이 나간 시간: 9시 10분 33초일 때, API 사용시간은?Controller 에 응답이 나간 시간 - Controller 에 요청이 들어온 시간※ 3초 수행시간 측정 코드 구현 Intellij 메뉴에서 File > New > Scratch File → Java 선택 Scratch File 은 프로젝트랑 상관없이 어떤 특정한 method 혹은 코드를 수행시켜 보고 싶을 때 사용하는 파일이쪽에 위치해 있어서 프로젝트..
[ #45 ] TIL ✏️ 0619     아웃소싱 프로젝트 발제팀 회의 ( API, ERD, 역할 분배 )오늘의 발생 이슈   각 개인이 맡은 기능에 대한 Issues 를 작성해서 관련 branche 만들어주는 기능을 통해 브랜치를 만들었다 평소처럼 만든 브랜치에서 작업하고 커밋 메시지 작성하고 푸쉬하려니까 어라?  The requested URL returned error: 403권한 오류가 발생하면서 git push 가 실패했다사실 팀원분이 push 안된다고 하셔서 나도 시도해봤다가 똑같은 오류 떴다 하핫 순간적으로 개인 repository 가 아닌 organizations 으로 만들어서 그런가 싶었다하지만 계정 자체의 권한은 이미 Admin 으로 변경되어 있었다 다른 권한인가보다!하고 바로 구글링에 들어갔더니 역시나 ..
[ #44 ] TIL ✏️ 0618      Spring 심화 강의개인과제 피드백 및 재제출Controller 는 어떻게 테스트할까? @WebMvcTest( controllers = {UserController.class, ProductController.class}, excludeFilters = { @ComponentScan.Filter( type = FilterType.ASSIGNABLE_TYPE, classes = WebSecurityConfig.class ) })  @WebMvcTest 을 통해 controller 쪽을 테스트 할 수 있다 con..
[ #43 ] TIL ✏️ 0617      Spring 심화 강의개인과제 제출 및 해설 영상통합 테스트란 무엇인가아무튼 한꺼번에 다같이 테스트 하나보지 뭐..(낡고지침  통합 테스트란?두 개 이상의 단위가 함께 잘 작동하는지 확인하는 테스트    통합 테스트와 단위 테스트를 비교해보자 단위 테스트소스 코드의 개별 단위, 모듈이나 메서드 등을 대상으로 정상 작동하는지 검증장점코드를 작은 단위로 나눠서 테스트 하기 때문에 빠르게 실행되어 확인 가능오류가 발생하면 해당 오류를 쉽고 빠르게 찾아 수정 가능단점단일 모듈, 함수에 대한 테스트만 수행하므로 전체 시스템의 동작을 보장할 수 없다모의 객체를 사용해 의존성을 처리해야 할 때가 많아 실제 환경과 다를 수 있다 통합 테스트여러 단위, 소프트웨어의 모듈 간에 올바르게 통신하는지,..