전체 글 159

[CICD] 상황별 CI/CD 파이프라인 툴 비교

젠킨스(Jenkins)장점: 무료, 오픈 소스, 확장 가능한 CI/CD 도구로 거의 모든 환경 및 통합을 지원 다양한 플러그인을 통해 맞춤형 파이프라인을 구축가능단점: 초기 설정과 관리가 복잡할 수 있으며, 호스팅 및 유지보수가 필요 최신 CI/CD 도구에 비해 사용자 인터페이스 및 경험이 부족할 수 있음 추천 시나리오: 대규모 프로젝트 또는 고급 CI/CD 요구사항이 있는 경우에 적합하며, 특정 요구사항을 충족시키기 위한 맞춤형 설정이 필요한 경우 적합   GitLab장점: GitLab 리포지토리와 강력한 통합을 제공 오픈 소스 및 무료 계획을 제공하며, CI/CD 기능이 GitLab에 포함되어 있음 Docker를 사용한 환경 구성과 다양한 기능을 제공단점: GitLab을 사용하지 않는 경우에는 통합이..

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

프로젝트 이름 : trello 프로젝트 인원 : 4명 프로젝트 기간 : 5일 프로젝트 내용 : Trello에서 제공하는 기능들을 직접 구현해 보는 프로젝트다. 가입한 회원을 대상으로 프로젝트를 관리할 수 있는 보드, 칼럼, 카드를 만들 수 있으며, 다른 회원을 초대하여 협업을 할 수 있다. 프로젝트 구현 기능 사용자 인증 기능 프로필 관리 기능 비밀번호 변경 기능 보드 CRUD 기능, 유저초대 기능 컬럼 CRUD 기능 카드 CRUD 기능 소셜 로그인 (카카오톡, 지메일) 프론트엔드 개발 와이어프레임 ERD 역할 분담 시연영상 1조 시연영상 / - YouTube 소스코드 https://github.com/SonMyungJi/trello GitHub - SonMyungJi/trello Contribute t..

프로젝트 2023.08.17

[Spring] 자주 사용하는 Annotation (개인적)

@RestController - 클래스 / 해당 클레스가 RESTFul 웹서비스 컨트롤러임을 나타냄. 스프링은 해당 클래스를 REST 요청을 처리하는 컨트롤러로 간주하고, 메서드들이 HTTP요청을 받고 응답을 반환하는 역할을 한다. @RequestMapping - 메서드, 클래스 / 요청 URL과 HTTP메서드의 매핑을 설정한다. 어떤 URL과 HTTP 메서드에 대한 해당 메서드가 실행되어야 하는지를 정할때 사용된다. @Service - 클래스 / 해당 클래스가 비즈니스 로직을 처리하는 서비스 빈임을 나타낸다. 스프링이 해당 클래스를 빈으로 등록하여 의존성 주입을 수행하고, 비즈니스 로직을 처리하는 서비스 객체로 활용한다. @Validated - 메서드, 타입 / 메서드 인자들의 유효성을 검증하기 위해 ..

[Spring] JPA - JPQL, QueryDSL, N+1 문제

JPQL - Table 이 아닌 Entity(객체) 기준으로 작성하는 쿼리를 JPQL이라고 하며 이를 사용할 수 있도록 EntityManger 또는 @Query 구현체를 통해 JPQL 쿼리를 사용할 수 있다. JQL : Entity 명으로 쿼리짤때 쓰이는 언어 (쓰이는 곳. JPQL, QueryDSL) SQL : Table 명으로 쿼리짤때 쓰이는 언어 (쓰이는 곳. JDBC, SQL Mapper) EntityManager.createQuery() - 쿼리 문자열과 Entity 를 직접 넣어서 쿼리를 작성한다. - setParameter 와 같이 key, value 문자열을 통해서 쿼리 파라미터를 매핑할 수 있다. 코드에 문자열이 들어가는게 안 좋은 이유 - 문자열은 오타가 발생할 여지가 많다. - 개발할..

[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..

프로필사진

남건욱's 공부기록

반응형