본문 바로가기 메뉴 바로가기

언젠가 꽃이 될 개발자

프로필사진
  • 글쓰기
  • 관리
  • 태그
  • 방명록
  • RSS

언젠가 꽃이 될 개발자

검색하기 폼
  • 분류 전체보기 (217) N
    • 프로그래밍 (52) N
      • 자바 (29)
      • 스프링 (4)
      • JPA (9)
      • querydsl (2)
      • html,css (0)
      • database (2)
      • Spring Security (6) N
    • 개발 (5)
    • 코딩테스트 (15)
      • 백준 자바 (14)
    • Git (3)
    • 앱개발 (1)
    • 자격증 (39)
      • 정보처리산업기사 (39)
    • 디버깅 (19)
    • 파이썬 (5)
      • 이것이 취업을 위한 코딩 테스트다 (5)
    • 독서 (8)
      • 스프링 부트와 AWS로 구현하는 웹 서비스 (2)
    • http (0)
    • 기타 (5)
    • 해커랭크 챌린지 (53)
    • 일기 (1)
    • 한줄다짐 (0)
    • cs (3)
    • 경험 (1)
    • sql (0)
  • 방명록

분류 전체보기 (217)
[기타] ㅈㅏㅇㅡㅁㅂㅜㄴㄹㅣ 자음분리 현상 해결법

오늘은 키보드의 자음 분리 현상 해결법에 대해 포스팅 하려고 한다!! 간단하게 해결할 수 있다는데 (작업관리자에서 작업 종료) 필자는 그것으로 해결되지 않아 시간 뺏기지 말라는 의미로 (우리에게는 시간은 개발하는데만 써야하니까 😆) 빠르게 해결하는 포스팅을 작성하려 한다! 바로 시작해보자 😊 1. 시작 표시줄에서 '터치 키보드 단추 표시'를 활성화한다. 2. 시작표시줄 우측에 있는 '가상 키보드'를 실행시키다. 3. 가상 키보드로 아무 버튼이나 몇 번 클릭하고 가상 키보드를 종료시킨다. 그럼 해결된다!! (지금 이 포스팅도 한시간동안 키보드 자음분리 현상에 막혀 삽질하다 해결 후 바로 작성하는 포스팅이다. 😂) ➕ 참고로 이 '자음분리 현상'은 WIndows키와 'H'키가 같이 눌리면 발생한다고 하니 다..

기타 2022. 6. 18. 20:31
[정보처리산업기사] 실기 합격 결과 및 실기 공부 방법 공유

오늘은 2022 정보처리산업기사 실기 합격 발표가 있는 날이다. 인터넷을 보니 실기 시험 당일날 가답안을 작성해오는 사람도 있는 것 같던데 필자의 경우 가답안 작성이 가능한지 몰라서 한달내내 안절부절하며 오늘만을 기다렸다. 오전 8시 50분부터 큐넷 로그인 해놓고 무슨 대학 합격 발표하듯이 9시 땡하자마자 광클했다.ㅋㅋㅋㅋ 다행히 아주 턱걸이로 합격했다!! 이번 실기 접수날 학교 수업 때문에 일찍 신청하지 못해서 타지까지 가서 실기 시험을 치뤘기 때문에 뭔가 뽕(?)뽑으려면 붙어야만 했다! 아무튼 거두절미 하고!! 필자의 합격 결과 인증 및 공부방법에 대해 소개하겠다!! 아주 턱걸이로 붙어 자랑할 만한 점수는 아니지만 뭐 어떤가..! 합격만 하면 되는 것 아닌가,,? 🤔 어쨌든 합격해서 행복하다!! 1월..

자격증/정보처리산업기사 2022. 6. 18. 18:07
[JPA] SQL 중심적인 개발의 문제점과 JPA를 사용해야 하는 이유

인프런 김영한 선생님의 '자바 ORM 표준 JPA 프로그래밍 - 기본편' 강의에서 SQL 중심적인 개발의 문제점에 대해 학습한 내용을 정리한다. ✔ 연관관계 객체는 연관관계 시 참조 사용 : member.getTeam() 테이블은 외래 키 사용 : JOIN ON M.TEAM_ID = T.TEAM_ID 객체에서는 Team -> Member로 이동할 수 없지만 테이블에서는 Team에서 FK를 이용해 Member의 데이터로 가고 싶으면 member와 team을 조인해서 이동할 수 있다. ✔ ORM이란? 🤔 Object-relational mapping(객체 관계 매핑) 객체는 객체대로 설계하고 관계형 데이터베이스는 관계형 데이터배이스대로 설계하면 ORM 프레임워크가 중간에서 매핑을 해주는 것을 의미 대중적인 ..

프로그래밍/JPA 2022. 6. 17. 21:00
[개발] JUnit이란? 🤔

얼마전 다음 포스팅을 작성할 때 JUnit5 설정에 관한 에러임을 확인했었다. (해당 포스팅 보러가기) 그때 JUnit에 대해 궁금해졌고 알아보았다. 📢 Junit5란? 자바 프로그래밍 언어용 단위 테스트 도구 숨겨진 단위 테스트를 끌어내 정형화시켜 쉽게 해주는 단위 테스트용 framework이다. 플러그인 형태이며, 사용법도 간단하다! @Test 메서드가 호출할 때마다 새로운 인스턴스가 생성되어 독립적인 테스트가 가능하다. 결과 : 성공(녹색), 실패(붉은색) 중 하나로 표시된다. 이상으로 JUnit에 대해 알아보았다. 오늘도 열공하자. 🔥

개발 2022. 6. 16. 18:24
[코딩테스트] 백준 자바 11399번

오늘은 백준 11399번 문제를 포스팅하겠다. 바로 들어가보자. 🔥 백준 문제 보기 그리디 알고리즘 유형의 문제로 생각보단 간단하게 풀 수 있다. 바로 설명으로 들어가보자. 😊 우선 문제를 보자마자 그리디 알고리즘의 핵심인 '정렬'을 해야 최소 시간을 구할 수 있을 것이라 생각해 두번째 줄 입력값을 arr에 대입했다. 그리고선 합계를 구해야하는데 다음을 예시로 들면 배열을 정렬하면 1 2 3 3 4가 될 것이고 첫번째 사람은 1분을 두번째 사람은 1+2분을 세번째 사람은 1+2+3분을 네번째 사람은 1+2+3+3분을,, 다섯번째 사람은 1+2+3+3+4분을 기다려야한다. 쉽게 말해 (arr[0] * 5) + (arr[1] * 4) + ... + (arr[4] * 1)이 합계가 된다!! (arr[0] * ..

코딩테스트/백준 자바 2022. 6. 15. 14:27
[JPA] 병합 감지와 병합(merge)

🤔 준영속 엔티티란? 영속성 컨텍스트가 더는 관리하지 않는 엔티티 📌 준영속 엔티티를 수정하는 2가지 방법 변경 감지 기능 사용 @Transactional void update(Item itemParam) { //itemParam: 파리미터로 넘어온 준영속 상태의 엔티티 Item findItem = em.find(Item.class, itemParam.getId()); //같은 엔티티를 조회한다. findItem.setPrice(itemParam.getPrice()); //데이터를 수정한다. } 영속성 컨텍스트에서 엔티티를 다시 조회한 후에 데이터를 수정하는 방법 트랜잭션 안에서 엔티티를 다시 조회, 변경할 값 선택 => 트랜잭션 커밋 시점에 변경 감지(Dirty Checking)이 동작해서 데이터베이스..

프로그래밍/JPA 2022. 6. 14. 14:00
[디버깅] Exception encountered during context initialization - cancelling refresh attempt: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'entityManagerFactory' defined in class path resource [org/springframew..

또 디버깅 포스팅에 나선 dandev다ㅋㅋㅋ 아,, 디버깅 그만하고 싶다.... 😂 거두절미하고 바로 본론으로 들어가보자!! ✔ 에러 메시지 ✔ 에러 메시지 내용 Exception encountered during context initialization - cancelling refresh attempt: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'entityManagerFactory' defined in class path resource [org/springframework/boot/autoconfigure/orm/jpa/HibernateJpaConfiguration.class]: In..

디버깅 2022. 6. 13. 02:51
[디버깅] 테스트 케이스 실행 시 발생하는 에러 해결법 🤔 Execution failed for task ':test'. > No tests found for given includes: (filter.includeTestsMatching) * Try: > Run with --stacktrace option to get the stack trace. > Run with ..

오늘도 디버깅의 늪에 허덕이는 dandev다😂 과연 어떤 에러였으며 어떻게 해결했을지 같이 알아보자. ✔ 에러메시지 ✔ 에러메시지 내용 Execution failed for task ':test'. > No tests found for given includes: [com.example.jpasbook.member.MemberServiceTest](filter.includeTestsMatching) * Try: > Run with --stacktrace option to get the stack trace. > Run with --info or --debug option to get more log output. > Run with --scan to get full insights. 처음에는 test케이..

디버깅 2022. 6. 12. 02:38
[이코테] 그리디 알고리즘

나동빈 저자의 '이것이 취업을 위한 코딩 테스트다' 책의 내용을 미래의 코테 직전의 내가 참고할 수 있는 요약본으로 정리하려 한다. 그 첫 번째 오늘은 '그리디 알고리즘'에 대해 공부하자. 바로 시작해보자. 그리디 알고리즘이란? 그리디 알고리즘은 '탐욕법'이라는 말로 '현재 상황에서 지금 당장 좋은 것만 고르는 방법'을 의미한다. 매 순간 가장 좋아 보이는 것을 선택하며, 현재의 선택이 나중에 미칠 영향에 대해서는 고려하지 않는다. 그리디 알고리즘은 기준에 따라 좋은 것을 선태하는 알고리즘이므로 문제에서 '가장 큰 순서대로' 등의 기준을 티나지 않게 제시해준다! 대체로 정렬과 같이 사용하였을 때 만족시킬 수 있으므로 정렬 알고리즘과 짝을 이뤄 출제된다! 그럼 이제 그리디 알고리즘에 대해 학습했으니 다음 ..

파이썬/이것이 취업을 위한 코딩 테스트다 2022. 6. 11. 22:29
[JPA] 연관관계 매핑 과정(엔티티 클래스 개발)

인프런 김영한 T의 실전! 스프링 부트와 JPA 활용1 강의를 들으며 연관관계 매핑 과정에 대해 정리한다. erd 설계 후 엔티티 매핑 과정시에 내가 참고할 용도로 제작하였다. 독자들도 erd 설계 후 이 방식에 맞춰 엔티티 클래스를 개발하면 될 것 같다. 바로 들어가보자. 📌 @--ToMany ✔ (mappedBy = "") 적용 ✔ 예시 @OneToMany(mappedBy = "order", cascade = CascadeType.ALL) private List orderItems = new ArrayList(); 📌 @--ToOne ✔ (fetch = LAZY) 적용 ✔ @JoinColumn(name="") 적용 ✔ 예시 @OneToOne(fetch = LAZY, cascade = CascadeTy..

프로그래밍/JPA 2022. 6. 10. 01:39
[JPA] @Enumerated란 무엇이며 어떻게 사용할까? 🤔

오늘은 @Enumerated란 무엇이며 언제 어떻게 사용해야하는지 알아보자. 엔티티 매핑에서 Enum 타입을 사용할 때 @Enumerated 어노테이션을 사용하는데 우선 @Enumerated 어노테이션의 종류는 두 가지이다. ✔ EnumType.ORIGINAL : enum 순서(숫자) 값을 DB에 저장 ✔ EnumType.STRING : enum 이름 값을 DB에 저장 예시를 들어보자. 다음과 같은 enum 클래스에서 어노테이션의 종류가 EnumType.ORIGINAL이라면 ORDER ==> 1로 저장 CANCEL ==> 2로 저장된다. 어노테이션의 종류가 EnumType.STRING이라면 "ORDER", "CANCEL" 로 저장된다. ❌ 근데 EnumType.ORIGINAL은 함부로 사용할 수 없다. ..

프로그래밍/JPA 2022. 6. 9. 23:53
[JPA] @Embedded , @Embeddable란 무엇이며 언제 사용할까? 🤔

오늘은 @Embedded는 무엇이며 언제 어떻게 사용하는지에 대해 알아보자. 바로 시작해보자. 🔥 회원 엔티티가 다음과 같다고 가정해보자. 회원 엔티티는 이름, 도시, 주소 번지, 주소 우편번호를 가진다. 이때 도시, 주소 번지, 주소 우편번호는 회원의 '주소'를 알기 위해 가지는 컬럼들이다. 이때 상세 데이터(도시, 주소 번지, 주소 우편번호) 또한 하나의 객체로 묶어 보다 객체지향적으로 설계할 수 있다. 도시, 주소 번지, 주소 우편번호를 주소라는 객체로 묶어 표현하면 보다 객체지향적인 코드가 될 것이다. 이때 사용하는 것이 @Embedded, @Embeddable이다. @Embeddable @Getter public class Address { private String city; private S..

프로그래밍/JPA 2022. 6. 8. 23:34
[코딩테스트] 백준 자바 11047번

오늘은 백준 11047 문제를 포스팅하겠다. 바로 들어가보자. 🔥 백준 문제 보기 11047번: 동전 0 첫째 줄에 N과 K가 주어진다. (1 ≤ N ≤ 10, 1 ≤ K ≤ 100,000,000) 둘째 줄부터 N개의 줄에 동전의 가치 Ai가 오름차순으로 주어진다. (1 ≤ Ai ≤ 1,000,000, A1 = 1, i ≥ 2인 경우에 Ai는 Ai-1의 배수) www.acmicpc.net 그리디 알고리즘이 코딩 테스트 유형으로 많이 출제된다고 하여 풀어보았다. 생각보다 간단한 문제였다. 바로 코드를 살펴보자. 😊 import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.uti..

코딩테스트/백준 자바 2022. 6. 7. 21:48
[JPA] 엔티티 설계시 주의할 점

엔티티 설계시 주의할 점에 대해 학습한 내용을 정리한다. 같이 알아보도록 하자. ✔ 엔티티에는 가급적 Setter를 사용하지 말자! - Setter는 변경 가능하기 때문에, 유지보수가 어렵다. ✔ 모든 연관관계는 지연로딩으로 설정하자! - 즉시로딩(Eager)은 예측이 어렵고, 어떤 SQL이 실행될 지 추적하기 어렵다. 특히나 JPQL을 실행할 때 N+1 문제가 발생할 수 있다! @XToOne(OneToOne, ManyToOne) 관계는 기본이 즉시로딩이르모 직접 지연로딩으로 설정해야한다! ✔ 컬렉션은 필드에서 초기화하자. - null 문제로부터 안전하기 때문이다. 별 내용 없어 보여도 굉장히 중요한 내용이니 꼭 기억하자!! 그럼 오늘도 열심히 개발하자. 🔥

프로그래밍/JPA 2022. 6. 6. 12:35
[디버깅] 검색 기능 querydsl에서 booleanBuilder 에러 나는 이유와 해결법

오늘은 캡스톤 프로젝트를 진행하다 querydsl로 검색 기능 구현 중 booleanBuilder가 동작하지 않는 에러를 해결한 포스팅을 진행해보려고 한다. 말로 설명하기 어려운 부분이 있어서 최대한 코드로 열심히 설명할텐데 부디 많은 분들에게 도움이 되었으면 한다. 그럼 바로 들어가보자. 우선 에러 코드는 다음과 같다. Pageable 기능을 이용해서 Paging 기능을 구현하고 paging에 따른 동적 쿼리를 작성해야 하기 때문에 BooleanBuilder를 이용해서 다음과 같은 메서드를 작성했다. 그런데 저 메서드와 다음과 같은 메서드에서 BooleanBuilder를 인식하지 못하는 에러가 발생했다. 에러메세지는 뭐 당연히 저 줄에서 에러가 난다는 것이었고 BooleanBuilder를 인식하지 못한..

디버깅 2022. 6. 5. 13:02
이전 1 ··· 6 7 8 9 10 11 12 ··· 15 다음
이전 다음
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
  • 정보처리산업기사
  • 자바
  • BAEKJOON
  • 해커랭크 챌린지
  • 정보처리 산업기사
  • 챌린지
  • Spring Security
  • 해커랭크 자바 챌린지
  • 코드
  • 22 정보처리 산업기사
  • 해커랭크
  • LinkedList
  • 디버깅
  • 그리디
  • JPA
  • hackerrank
  • 소스코드
  • 백준
  • queue
  • 이코테
  • ORM
  • hackerrank challenges
  • 해커랭크 자바
  • 강의
  • 자바의 정석
  • 22 정보처리산업기사
  • challenges
  • 나동빈
  • 정보처리산업기사 공부법
  • Java
more
«   2025/05   »
일 월 화 수 목 금 토
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
글 보관함

Blog is powered by Tistory / Designed by Tistory

티스토리툴바

개인정보

  • 티스토리 홈
  • 포럼
  • 로그인

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.