
🤔 객체 지향 언어 컴퓨터 프로그래밍의 한가지 기법으로 절차적 프로그래밍 방법과 대조되며 객체를 만들고 객체를 사용하는 프로그래밍 방법을 의미한다. 객체지향 언어 = 프로그래밍 언어 + 객체지향개념(규칙) 객체 지향 언어의 장점 ❓ 코드의 재사용성이 높고 유지보수가 용이하다 중복된 코드를 제거할 수 있다. 즉, 프로그램을 데이터와 처리방법으로 나누는 것이 아닌 프로그램을 다수의 "객체"로 만들고 상호작용하는 방식이다. 명령어들로 이루어진 목록이 아닌 하나하나의 독립된 "객체"들의 그룹으로 생각하여 객체간의 메시지를 주고 받음으로서 연결하는 방식이다. 🤔 OOP 4대 핵심 개념 OOP (Object-Oriented Programming) : 객체 지향 프로그래밍 캡슐화 상속 추상화 ⭐ 다형성 ⭐ 다음 포스..

인프런 김영한 선생님의 '자바 ORM 표준 JPA 프로그래밍 - 기본편' 강의를 듣다가 다음의 에러를 발견하고 어떻게 해결했는지를 기록하려한다. 🤔 에러메세지 By default, the Java language level is set to 5 which is not supported by the current Java version. Update the language level 두 가지 방법을 시도했는데 결론적으로 나는 '방법 2'로 해결하였지만 두 방법 다 소개하고자 한다. ✔ 시도 방법 1 pom.xml에 다음과 같은 내용을 추가한다. org.apache.maven.plugins maven-compiler-plugin 8 8 이렇게 하고 실행을 시켰으나 다음과 같은 에러가 또 발생했다. 시도 방법..

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

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

인프런 김영한 선생님의 '자바 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 프레임워크가 중간에서 매핑을 해주는 것을 의미 대중적인 ..

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

오늘은 백준 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] * ..

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

또 디버깅 포스팅에 나선 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..

오늘도 디버깅의 늪에 허덕이는 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케이..
- Total
- Today
- Yesterday
- Java
- 강의
- 나동빈
- 소스코드
- 정보처리 산업기사
- 해커랭크 자바 챌린지
- ORM
- 22 정보처리 산업기사
- 백준
- JPA
- 해커랭크 챌린지
- queue
- 해커랭크
- LinkedList
- 정보처리산업기사 공부법
- hackerrank challenges
- 해커랭크 자바
- challenges
- 챌린지
- stack
- 디버깅
- 자바
- 코드
- 자바의 정석
- 정보처리산업기사
- BAEKJOON
- 그리디
- 22 정보처리산업기사
- hackerrank
- 이코테
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |