일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- ssafy
- 자바 코딩테스트
- 싸피11기
- 코딩테스트
- jpa
- 인프런
- 비동기
- 자바스크립트
- 프로그래머스
- 백준
- 리액트
- SSAFYcial
- 자바 알고리즘
- 싸피 대전캠퍼스
- 싸피10기
- 알고리즘
- 개발자
- 싸피셜
- 싸피 11기
- 자바스크립트 자료구조
- 프론트엔드
- 싸피 10기
- 알고리즘 자바
- swea
- 자료구조
- 싸피
- 싸피 12기
- 싸피 기자단
- 코드트리
- 코딩테스트 자바
- Today
- Total
목록자바 Java (13)
병아리의 코딩 일기
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bO3ZBj/btsf5d3Bu8H/YIc9WECv84jG4hDInnB4Bk/img.png)
이선협 강사님의 자바스크립트 코딩테스트 광탈 방지 A to Z 강의를 요약 정리해보았습니다. 😃 알고리즘을 잘 공부하는 방법 문제를 풀 때 중요한 것 1. 항상 여러가지 풀이 방법이 있을 수 있다는 것을 기억하자 2. 항상 예외가 있을 수 있다는 것을 기억하자 3. 내가 풀어낸 답이 베스트인지 의심하자 4. 문제를 풀었다면 시행착오를 모두 기록하자 5. 다른 사람의 코드를 많이 보자. 생각하지 못했던 방법을 발견할 수 있다. 6. 쉽게 포기하지 말자. 하지만 도저히 모르겠다면 답을 보는 것도 좋은 방법이다. 그나마 재밌게 공부하는 법 1. 시각적인 사이트의 도움을 받자 (Visualgo, Algorithm Visualizer 등 알고리즘을 시각화한 사이트는 꽤 많다.) 2. 공부하는 자료구조 / 알고리즘..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/ckmqo7/btsfWVqcvAB/xnwzLs8Etwk77XKSxaIVu1/img.png)
이 강의는 프로그래머스 이선협 강사님의 '코딩테스트 광탈 방지 A to Z 자바스크립트' 강의를 요악한 내용입니다. 😃 자료구조와 알고리즘이란? 자료구조(Stack, Queue, Graph, Tree ...)는 메모리를 효율적으로 사용하며 빠르고 안정적으로 데이터를 처리하는 것이 궁극적인 목표로, 상황에 따라 유용하게 사용될 수 있도록 특정 구조를 이루고 있다. 반대로 말하면 어떤 상황에서는 느리고 불안정적일 수 있다는 것이다. 그래서 우리는 상황에 맞는 자료구조를 선택할 수 있는 능력이 필요하다. 알고리즘(Binary Search, Shortest Path...)은 특정 문제를 효율적이고 빠르게 해결하는 것이 궁극적인 목표로 정해진 일련의 절차나 방법을 공식화한 형태로 표현한 것을 말한다. 프로그래밍은..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/dkfGok/btsddHnOtZc/x2HOfZqkOeolLjbzsekAfk/img.png)
안녕하세요! 벌써 여름 날씨가 되어가네요 :) 오늘은 제가 자바스크립트를 공부하는 데에 정말 큰 도움을 받고 있는 '코드온랩' 선생님을 소개할게요! 저는 강남의 한 국비학원에서 백엔드 수업을 수료하고 현재 프론트엔드 개발자를 준비하고 있어요. 강의들을 듣고, 스스로 홈페이지를 직접 만들어보며 기초적인 HTML 과 CSS 를 공부하던 중 기능 구현을 하기 위해선 결국 자바스크립트를 잘해야 한다는 사실을 깨달았습니다. 여러 무료 강의들과 책을 보며 어느 정도 기초 지식을 쌓았지만, 막상 혼자 적용해보려고 하니 막막하고 어렵더라구요. 그러던 찰나에, 방향을 잡아주는 사람이 필요하다고 생각되어 숨고 앱에서 코딩 레슨 요청을 했고 그 때 코드온랩 을 처음 알게 되었습니다. ;) 일단 '기다려주는 쌤'이라는 첫 소..
플러시란 영속성 컨텍스트의 변경 내용을 데이터베이스에 반영하는 것을 말한다. DB 트랜젝션이 커밋될 때 플러시가 일어나는데 우리가 쌓아놨던 insert, delete, update 등의 쿼리들이 DB로 날라가는 것이다. 영속성 컨텍스트의 변경사항과 DB를 맞추는 작업이 flush이다. transaction 이 커밋되어 플러시가 발생하면 생기는 일 1. 변경 감지 2. 수정된 엔티티 쓰기 지연 SQL 저장소에 등록 3. 쓰기 지연 SQL 저장소의 쿼리를 데이터베이스에 전송(등록, 수정, 삭제 쿼리) 영속성 컨텍스트를 플러시하는 방법 1. em.flush() - 직접 호출 2. 트랜잭션 커밋 - 플러시 자동 호출 3. JPQL 쿼리 실행 - 플러시 자동 호출 (그냥 그렇구나 하고 이해만 하기) 플러시는! 영..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/YLSPI/btrZo8xrXs4/G1NKQahpJfj2yuTbgnJomk/img.png)
저번 시간에는 영속성 컨텍스트란 무엇인지에 대해 알아보았다. 이번엔 '영속성 컨텍스트가 가진 이점'에 대해 알아보자! 1. 1차 캐시에서 조회한다. Member member = new Member(); member.setId("member1"); member.setName("회원1"); //1차 캐시에 저장됨 em.persist(member); //1차 캐시에서 조회 Member findMember = em.find(Member.class, "member1"); 멤버 객체를 만들고 영속성 컨텍스트에 담으면 @Id : "membrer1"를 Key , Entity : Member 를 값으로 하는 1차 캐시가 생성된다. 그래서 findMember를 할 때 1차 캐시에서 조회한다. 즉, 실행해보면 select ..
JPA에서 가장 중요한 2가지 1. 객체와 관계형 데이터베이스 매핑하기(ORM = Object Relational Mapping) 2. 영속성 컨텍스트 영속성 컨텍스트란? JPA를 이해하는데 가장 중요한 용어 "엔티티를 영구 저장하는 환경" EntityManager.persist(entity); -> 사실 db에 저장한다는 것이 아니라 엔티티를 영속성 컨텍스트라는 곳에 저장한다는 것! 엔티티 매니저? 영속성 컨텍스트? 영속성 컨텍스트는 논리적인 개념이다. 눈에 보이지 않는다. 엔티티 매니저를 통해 영속성 컨텍스트에 접근한다. EntityManager 를 실행하면 PersistenceContext 가 생성이 된다. 엔티티의 생명주기 엔티티는 생명주기가 4가지 있다. 비영속 : 최초에 entity를 생성한 ..