본문 바로가기

분류 전체보기64

코드숨 스프링[15기] -1주차 회고록 https://www.codesoom.com/courses/spring 최근 많은 개발자들이 꿈꾸는 회사들의 요구사항 입니다. 테스트 코드 작성은 혼자서 훈련하기 굉장히 어렵습니다. 숙련자의 도움이 없으면 올바른 방향으로 작성하기 어렵기 때문이죠. 코드 www.codesoom.com 코드숨을 신청한 이유 개발자가 되기 위해서 나는 국비지원과 인프런에서 학습을 했다. 물론 이 2개만 해서 취업이 가능하겠지만 내가 지금 작성한 코드가 잘못된 방식으로 작성을 한다고 느끼고 있고 이러한 부분을 피드백을 해주는 사람이 없었다. 그래서 취업이 늦더라도 코드숨을 신청을 하게 되었다. - [ 좋은 코드의 틀 ] 사실 코드숨에 지원을 가장 큰 이유이다. 테스트 코드에 대해 배우고 싶었고 좋은 방법으로 코드를 작성을 하고.. 2023. 2. 14.
MySQL 엔진 아키텍처 🚩 MySQL 엔진 아키텍처 MySQL아키텍처에 대해 알아보자 MySQL 서버는 크게 MySQL 엔진 + 스토리지 엔진이 있다. MySQL엔진 크게 3가지 기능을 한다. (쿼리 파싱, 쿼리 오티마이징, 쿼리 실행을 한다.) 쿼리 파싱 개발자가 프로그래밍 언어로 DB에 쿼리를 보내면 SQL이 이해 가능하게 변경한다. 쿼리 오티마이징 파싱을 통해 변경된 내용을 오티마이징을 하여 최적화를 한다. 쿼리 실행 쿼리를 실행한다. 스토리지 엔진 MyISAM 처음에 기본 엔진으로 사용을 하였다. 키 캐싱이라는 장점을 가지며 트랜잭션을 지원하지 않는다. InnoDB 버퍼링, FK제약 조건, 충돌 복구, 트랜잭션을 지원하여 주로 InnoDB를 사용한다. 메모리 캐시를 통하여 디스크I/O 작업을 줄여 성능을 향상(버퍼 풀).. 2023. 2. 10.
Hello, World! 2023 😛 늦었지만 23년을 시작하면서 글또와 내가 지금 하고 있는 활동정리 1-1. 글또 -23년 1월 나는 글또 8기 멤버로 참여하게 되었다. 처음에 글또를 알게 된 건 국비지원에서 만난 형으로부터 알게 되었다. 글또에 대해 찾아보니 개발에 대한 자신의 이야기나 경험을 글로 표현하고 다양한 활동을 통해 소통을 하는 느낌을 받았고 좋은 사람들이 많이 모인다는 걸 알게 되었다. 이후 국비지원이 끝날 때쯤 글또 8기에 신청을 하게 되었고 운이 좋게 선정이 되었다. - 글또에 대한 작성 글을 쓰면서 내가 언제 처음 블로그를 운영을 했는지 생각하게 되었다. 아마도 개발자가 되겠다고 생각을 하고 국비지원을 다니면서 주변의 친구들의 영향으로 처음 시작을 했던 것 같다. 그 당시에는 하루에 1개 글을 작성을 노력을 했으나 이.. 2023. 2. 7.
JPA 영속성 컨텍스트 EntityManager Factory EMF는 클라이언트의 요청을 받으면 Entity Manager를 생성을 해주는 역할을 한다. 이후 EM이 커넥션풀을 이용하여 DB와 데이터를 주고 받는다. 영속성 컨텍스트( 엔티티를 영구 저장하는 환경) 애플리케이션과 데이터베이스 사이에 객체를 보관하는 가상의 데이터베이스 같은 역할을 한다. 엔티티의 생명주기 비영속 영속성 컨테스트와 관계가 없는 새로운 상태 Member m = new Member(); member.setId("1"); 영속 영속성 컨텍스트에 관리되는 상태 Entity Manager의 영속성 컨텐스트를 통해서 Entity가 관리가 된다. Member member = new Member(); member.setUserName("김무건"); member.. 2023. 2. 4.