전체 글
[Java] LinkedList, Stack, Queue
목차 (클릭시 해당 목차로 이동) 요구사항 과제 2. LinkedList를 구현하세요. LinkedList에 대해 공부하세요. 정수를 저장하는 ListNode 클래스를 구현하세요. ListNode add(ListNode head, ListNode nodeToAdd, int position)를 구현하세요. ListNode remove(ListNode head, int positionToRemove)를 구현하세요. boolean contains(ListNode head, ListNode nodeTocheck)를 구현하세요. 과제 3. Stack을 구현하세요. int 배열을 사용해서 정수를 저장하는 Stack을 구현하세요. void push(int data)를 구현하세요. int pop()을 구현하세요. 과제..
2021 부스트캠프 6기 지원후기
목차 (클릭시 해당 목차로 이동) https://boostcamp.connect.or.kr/guide_wm.html 부스트캠프 개발자의 지속 가능한 성장을 위한 학습 커뮤니티 boostcamp.connect.or.kr 네이버 커넥트재단에서 운영하는 개발자 양성 프로그램에 지원했습니다. 휴학후 꼭 하고싶던 프로그램중 하나였기 때문에 열심히 준비해보았습니다. 서류접수 서류접수시에는 자기소개서를 작성해야 합니다. 문항 [필수] 어떤 계기로 개발자를 꿈꾸게 되었나요? 개발자로 성장하는데 부스트캠프를 선택한 이유와 부스트캠프에서 이루고자 하는 목표를 함께 작성해주세요. (500자 내외) [필수] 본인이 소프트웨어 개발을 더 잘하고 싶어서 참여했던 교육이나 시도했던 경험을 적어주세요. 왜 그러한 교육이나 경험을 선..
[Java] GitHub API를 이용한 대시보드 만들기
요구사항 live-study 대시 보드를 만드는 코드를 작성하세요. 깃헙 이슈 1번부터 18번까지 댓글을 순회하며 댓글을 남긴 사용자를 체크 할 것. 참여율을 계산하세요. 총 18회에 중에 몇 %를 참여했는지 소숫점 두자리가지 보여줄 것. Github 자바 라이브러리를 사용하면 편리합니다. 깃헙 API를 익명으로 호출하는데 제한이 있기 때문에 본인의 깃헙 프로젝트에 이슈를 만들고 테스트를 하시면 더 자주 테스트할 수 있습니다. github api 사용환경 세팅 1. 깃허브 Token 발급받기 깃허브 홈페이지에서 프로필을 클릭하고 setting, 그 다음 Developer settings로 들어가 줍니다. Personal access tokens 클릭 Generate new token 클릭 내가 알아볼 수..
[Java] JUnit5
목차 (클릭시 해당 목차로 이동) JUnit5 세가지 모듈(JUnit Platform + JUnit Jupiter + JUnit Vintage)로 구성된 테스트 라이브러리로, Java 8이상부터 제공합니다. JUnit Platform 테스트를 실행해주는 런처를 제공합니다. JVM에서 테스트를 하기 위한 기반 역할을 합니다. 테스트 프레임 워크를 개발하기 위한 API를 정의합니다. (TestEngine API를 제공) JUnit4 기반 실행 환경을 제공합니다. JUnit Jupiter JUnit5에서 새롭게 탄생한 프로그래밍 모델과 확장 모델의 조합입니다. Jupiter 기반 테스트를 실행하기 위한 TestEngine을 제공합니다. (TestEngine API의 구현체) JUnit Vintage JUnit..
[Java] 제어문
목차 (클릭시 해당 목차로 이동) 선택문 (조건문) if문 구성 if (조건식) { // 조건식이 참(true)일 때 수행될 문장들을 적는다. } if 다음에 괄호()로 조건식을 쓰고 조건식이 참일때 괄호{}로 수행될 문장들을 적습니다. 이때, (조건식)은 무조건 결과가 true or false 이어야만 합니다. if - else 문 구성 if (조건식) { // 조건식이 참(true)일 때 수행될 문장들을 적는다. } else { // 조건식이 거짓(false)일 때 수행될 문장들을 적는다. } 조건식이 true일때 위 블럭{}, 조건식이 false일때 아래 블럭{} 이 수행됩니다. package javastudy.ch4; public class IfElse { public static void mai..
[Java] 연산자
목차 (클릭시 해당 목차로 이동) 연산자 연산자, 연산을 수행하는 기호 연산자 연산을 수행하는 기호 피연산자 연산자의 작업 대상 예시 x + 3 이라는 식이 있을 때, '+'는 두 피연산자를 더해서 그 결과를 반환하는 덧셈 연산자 이고, 변수 x와 리터럴 3은 피연산자 입니다. 산술 연산자 산술 연산자에는 사칙 연산자와 나머지 연산자가 있습니다. 사칙 연산자 + - * / 나머지 연산자 % 특징 1. 피연산자가 정수형인 경우, 나누는 수로 0을 사용할 수 없습니다. (오류 - "ArithmeticException" 발생) 하지만 0.0f, 0.0d로 나누는 경우 오류가 발생하지 않고 Infinity를 반환합니다. System.out.println(3/0); // 실행시, 오류 (ArithmeticExce..
[OP.GG] 서비스 제작 경진대회 지원 후기
목차 (클릭시 해당 목차로 이동) https://www.opgg.team/event/hackathon-2021 제 1회 OP.GG 배 정보통신 써-비스 제작 경진대회 경력있는 신입이 되고 싶은 디자이너 / 개발자를 찾습니다! www.opgg.team 서류심사 1. 어떤 포지션을 지원할지 디자인-웹 디자인-모바일 개발-백엔드 개발-웹(프론트) 개발-IOS 앱 개발-Android 앱 (저는 개발-백엔드 부분을 지원했습니다.) 2. 팀장을 선호하는지? 네 아니오 선호하지는 않지만 아무도 없다면 하는 편 (저는 3번을 선택했습니다.) 3. 포트폴리오 링크 or 파일업로드 이 부분이 서류합격에 가장 큰 영향을 미치는 것 같습니다. 자기소개서를 쓰는 부분이 없고 지원자의 자격을 객관적 판단할 수 있는 부분이 포트폴..
[QueryDSL] EP5. 실무활용-스프링 데이터 JPA와 Querydsl
스프링 데이터 JPA 리포지토리로 변경 순수 JPA로 만들었던 리포지토리를 스프링 데이터 JPA가 적용된 리포지토리로 변경합니다. package study.querydsl.repository; import org.springframework.data.jpa.repository.JpaRepository; import study.querydsl.entity.Member; import java.util.List; public interface MemberRepository extends JpaRepository { List findByUsername(String username); } 사용자 정의 리포지토리 스프링 데이터 JPA로 바꾸면서 스프링 데이터 JPA가 제공하지 않는 메서드들은 사용자 정의로 직접 구..
[ClassFlix] EP 16. 리팩토링 계획
Querydsl 도입 build.gradle 작성, JPAQueryFactory등 Querydsl 도입 기존에 있는 jpql을 querydsl로 바꾸기 홈 화면에서 페이징, 정렬 기능 (대량 강의 데이터 추가, ddl 설정 변경) 강의 검색기능추가 (페이징, 정렬기능) N+1문제를 해결해야하는 기능 도입 멤버를 눌렀을때 그동안 달았던 리뷰가 무엇인지 볼 수 있는 기능을 도입해야합니다. 이 기능은 mvc2강의를 통해 실제 로그인과 회원가입 기능을 구현한 뒤 도입해야 하기 때문에 Querydsl도입에서 다루지 않습니다. MVC2 강의 듣고난 뒤 추가할 기능들 회원가입, 로그인 회원정보페이지 강의 리스트 생성 수정 삭제 기능 회원정보에서 내가 단 리뷰와 강의리스트를 볼 수 있게 함 (N+1문제 해결해야함)
[QueryDSL] EP4. 실무활용-순수 JPA 리포지토리와 Querydsl
순수 JPA 리포지토리와 Querydsl 순수 JPA 리포지토리에 Querydsl을 적용해 봅니다. 리포지토리를 만들고 EntityManager와 JPAQueryFactory를 선언합니다. 생성자주입을 통해 스프링으로부터 EntityManager를 주입받습니다. JPAQueryFactory에 EntityManager를 넣어 생성합니다. (QueryFactory는 EntityManager에 의존하게됩니다.) @Repository public class MemberJpaRepository { private final EntityManager em; private final JPAQueryFactory queryFactory; public MemberJpaRepository(EntityManager em) {..