전체 글 135

[Spring] JPA - SpringData, JpaRepository, QueryDSL

SpringData 기능 목록 - 강력한 리포지토리 및 사용자 지정 객체 매핑 추상화 - 리포지토리 메서드 이름에서 동적 쿼리 파생 - 기본 속성을 제공하는 구현 도메인 기본 클래스 - 명료한 추적기능 지원(생성일시, 마지막 변경일시, 생성자, 마지막 변경자) - 사용자 지정 리포지토리 코드 통합 가능성 - JavaConfig 및 사용자 지정 XML 네임스페이스를 통한 간편한 Spring 통합 - Spring MVC 컨트롤러와의 고급 통합 - 교차 스토어 지속성에 대한 실험적 지원 SpringData Jpa와 JpaRepository의 원리 - Repository는 MarkerInterface로 특별한 기능은 없다. - Repository ~ JpaRepository 까지는 @NotRepositoryBe..

[Spring] JPA - ORM의 배경, Raw JPA 기능

ORM의 탄생 배경 탄생 배경을 알아야 하는 이유? - 내가 맡아야 할 프로젝트가 JPA가 적용이 안된 프로젝트일 수도 있다. - ORM은 갑자기 나타난 게 아니라 점차 발전해 온 DB 연동 기술이론이다. JDBC Java Database Connectivity - Java 앱과 DB를 연결시켜주기 위해 만들어진 기술이다. - JPA도 이 기술을 사용하여 구현되어 있다. JDBC Driver Manager - Connection (연결)을 생성하여 쿼리를 요청할 수 있는 상태를 만든다. - Statement (상태)를 생성하여 쿼리를 요청하게 해 준다. - ResultSet (결과 셋)을 생성하여 쿼리 결과를 받아올 수 있게 해 준다. - 사용 후에는 꼭 각각 close()를 호출해서 자원 해제를 시켜줘..

[Spring] 팀프로젝트 - 밖에서 오늘 뭐하지? (스파르타코딩클럽)

프로젝트 이름 : 밖에서 오늘 뭐 하지? 프로젝트 인원 : 4명 프로젝트 기간 : 5일 프로젝트 내용 : 소문자 'e'인 사람들을 위한 프로젝트. 오늘 할 활동을 찾는데 도움을 준다. 프로젝트 구현 기능 사용자 인증 기능 프로필 관리 기능 비밀번호 변경 기능(이전 비밀번호 매칭) 게시물 CRUD 기능 댓글 CRUD 기능 좋아요(게시글, 댓글) 기능 소셜 로그인 팔로우 기능 프론트엔드 개발 프로필/게시글에 이미지 첨부 기능 백오피스 개발 : 조회수, 공감, 댓글수, 좋아요 가 나오는 페이지 생성 와이어프레임 ERD 역할 분담 시연영상 file.notion.so/f/s/e9502c09-80ac-407e-805e-c033fc295d75/발표_시연_영상.mp4?id=4d4bca0c-3230-4c90-8e43-b..

프로젝트 2023.07.24

정보처리기사 실기요약 10. 애플리케이션 테스트 관리

본글에 앞서 작성한 내용은 내가 중요하다고 생각했던 내용만 정리되어 있다. 나의 주관적인 생각이므로 정처기 실기를 공부하려고 한다면 본글은 되돌아보는 용도로 사용했으면 좋겠다. 정처기 공부를 하며 직접 필기로 작성하였던 내용을 글로 작성한 게시글이다. 소프트웨어 테스트의 원리 (결완초집 살정오) - 결함존재 증명 - 완벽한 테스팅 - 초기집중 - 결함집중 - 살충제패러독스 - 정황의존성 - 오류부재괘변 블랙박스 테스트 유형 (동경결상 유분페원비오) - 동등분할 테스트 - 경곗값분석 테스트 - 결정테이블 테스트 - 상태전이 테스트 - 유스케이스 테스트 - 분류트리 테스트 - 페어와이즈 테스트 - 원인결과 그래프 테스트 - 비교 테스트 - 오류추정 테스트 화이트박스 테스트 유형 (구결조 조변다 기제데루) -..

정보처리기사 실기요약 7,8,9 SQL 응용 + 서버프로그램 구현 + 소프트웨어 개발 보안 구축

본글에 앞서 작성한 내용은 내가 중요하다고 생각했던 내용만 정리되어 있다. 나의 주관적인 생각이므로 정처기 실기를 공부하려고 한다면 본글은 되돌아보는 용도로 사용했으면 좋겠다. 정처기 공부를 하며 직접 필기로 작성하였던 내용을 글로 작성한 게시글이다. 트랜잭션 - 인가받지 않은 사용자로부터 데이터를 보장하기 위해 DBMS가 가져야 하는 특성. DB에서 논리적 기능을 정상적으로 수행하기 위한 작업의 기본 단위 트랜잭션의 특징 (ACID), (원일격영) 원자성 (Atomicity) : 구성하는 연산전체가 모두 정상실행하거나 모두 취소되어야 하는 성질 일관성 (Consistency) : 트랜잭션 수행전과 수행후의 상태가 같아야 하는 성질 격리성 (Isolation) : 동시실행되는 트랜잭션들이 서로 영향을 미..

정보처리기사 실기요약 4,5,6 통합 구현 + 인터페이스 구현 + 프로그래밍

본글에 앞서 작성한 내용은 내가 중요하다고 생각했던 내용만 정리되어 있다. 나의 주관적인 생각이므로 정처기 실기를 공부하려고 한다면 본글은 되돌아보는 용도로 사용했으면 좋겠다. 정처기 공부를 하며 직접 필기로 작성하였던 내용을 글로 작성한 게시글이다. 연계 메커니즘 - 응용 소프트웨어와 연계대상 모듈 간의 데이터 연계 시 요구사항을 고려한 연계방법과 주기를 설계하기 위한 메커니즘 연계방식 - 직접연계, 간접연계 인스턴스 - 객체지향 프로그래밍 (OPP)에서 해당 클래스의 구조로 컴퓨터 저장공간에 할당된 실체 WSDL - 웹 서비스명, 제공위치, 메시지 포맷, 프로토콜 정보 등 웹서비스에 대한 상세정보가 기술된 XML형식으로 구현되어 있는 언어 SOAP - HTTP, HTTPS, SMTP 등을 사용하여 X..

[Spring] 개인프로젝트 - 게시판, 댓글, 좋아요 (스파르타코딩클럽)

프로젝트 이름 : gunwooklv4 프로젝트 인원 : 1명 프로젝트 기간 : 3일 프로젝트 내용 : 게시글 CRUD, 댓글 CRUD, 좋아요 기능이 있는 백앤드 API 프로젝트 구현 기능 회원가입 기능 로그인 기능 전체 게시글 조회 기능(댓글도 함께 조회) 게시글 작성, 수정, 삭제 댓글 작성, 수정, 삭제 Spring Security 적용 게시글 삭제 시 연관 댓글, 좋아요 삭제 게시글 좋아요 기능 댓글 좋아요 기능 API 소스코드 https://github.com/gunwooknam2023/gunwooklv4 GitHub - gunwooknam2023/gunwooklv4: Spring Lv4 Spring Lv4. Contribute to gunwooknam2023/gunwooklv4 developm..

프로젝트 2023.07.13

[Spring] 팀프로젝트 - Pettalk (스파르타코딩클럽)

프로젝트 이름 : Pettalk 프로젝트 인원 : 4명 프로젝트 기간 : 5일 프로젝트 내용 : 반려 동물에 대한 일상, 정보 공유 사이트 (프론트앤드 미구현) 프로젝트 구현 기능 회원가입 기능 로그인 및 로그아웃 기능 프로필 수정 기능 게시글 작성, 조회, 수정, 삭제 기능 뉴스피드 페이지 기능 댓글 작성, 조회, 수정, 삭제 기능 좋아요 기능 와이어프레임 API 역할 분담 소스코드 https://github.com/gunwooknam2023/petTalk GitHub - gunwooknam2023/petTalk Contribute to gunwooknam2023/petTalk development by creating an account on GitHub. github.com 느낀점 팀프로젝트를 하면..

프로젝트 2023.07.13

[Spring] 스파르타코딩클럽 Spring공부(6) - OAuth, 단위테스트, 통합테스트, 예외처리관리

카카오 로그인 탄생배경 - 모든 웹 사이트에서 회원가입을 거치는 것은 사용자에게 부담이 된다. 매번 번거로운 회원가입 과정을 수행해야 할 뿐 아니라, 웹사이트마다 다른 아이디와 비밀번호를 기억해야 한다. 또한 웹사이트를 운영하는 측에서도 역할이 부담이 된다. 이런 문제를 해결하기 위해 OAuth를 사용한 소셜 로그인이 등장하게 됐다. OAuth OAuth는 인터넷 사용자들이 비밀번호를 제공하지 않고 다른 웹사이트 상의 자신들의 정보에 대해 웹사이트나 애플리케이션의 접근 권한을 부여할 수 있는 공통적인 수단으로써 사용되는, 접근 위임을 위한 개방형 표준입니다. 사용자가 애플리케이션에게 모든 권한을 넘기지 않고 사용자 대신 서비스를 이용할 수 있게 해주는 HTTP 기반의 보안 프로토콜이다. 카카오 로그인 사..

정보처리기사 실기요약 3. 데이터 입출력 구현

본글에 앞서 작성한 내용은 내가 중요하다고 생각했던 내용만 정리되어 있다. 나의 주관적인 생각이므로 정처기 실기를 공부하려고 한다면 본글은 되돌아보는 용도로 사용했으면 좋겠다. 정처기 공부를 하며 직접 필기로 작성하였던 내용을 글로 작성한 게시글이다. 데이터 모델 - 현실세계의 정보를 인간, 컴퓨터가 이해할 수 있도록 추상화하여 표현한 모델 데이터 모델 절차 (요개논물) - 요구분석 / 개념적 설계 / 논리적 설계 / 물리적 설계 정규화 - 관계형 데이터 모델에서 데이터 중복성을 제거하여, 이상 현상을 방지하고, 데이터의 일관성과 정확성을 유지하기 위해 무손실 분해를 하는 과정 반정규화 - 정규화된 엔티티, 속성, 관계에 대해 성능 향상과 개발운영의 단순화를 위해 중복, 통합, 분리 등을 수행하는 데이터..

프로필사진

남건욱's 공부기록

반응형