본문 바로가기
반응형

db8

(인프런 - 김영한) 스프링 DB 1편 후기 Preface 이번 강의는 지금까지 들었던 스프링 로드맵 중 개인적으로 가장 마음에 들었던 강의이다. 그동안 어설프게만 알고 있던 커넥션 풀, DB 락, 자바의 예외를 코드를 통해 학습하며 한층 더 자세히 이해함과 더불어 트랜잭션에 관한 개념도 확실히 정리할 수 있었다. 또, JDBC의 사용 방법, 스프링과 DB의 연동 방법 등 다양한 내용들을 소개하므로 두고두고 반복하며 들을만한 강의인 것 같다. 이제 스프링 없이는 개발을 못 하지 않을까 싶다. 2023. 12. 8.
(인프런 - 김영한) 스프링 입문 강의 후기 Preface 인프런에서 김영한님이 진행하시는 스프링 로드맵의 첫번째 강의 1회독을 마쳤다. 전체적인 내용에 대한 간단한 정리와 짤막한 후기를 작성해볼까 한다. 해당 강의는 아무래도 스프링 학습에 대한 전반적인 청사진 완성을 목표로 하는 강의이다보니 모든 개념에 대한 상세한 설명이 주가 된다기보단, 스프링과 스프링부트가 제공하는 다양한 기능을 코드를 통해 얕게라도 경험해보는 방식으로 진행된다. 자바 공부도 어느정도 했다고 생각하고 있었고, 스프링 관련 도서도 한 번 읽어본 뒤 시작한 공부지만, 강의를 들으며 중간중간 헷갈리는 개념들을 찾아보는 시간이 꽤나 오래 걸렸던 것 같다. 특히 강의 마지막 부분에서 소개하는 JDBCTemplate, JPA, Spring Data JPA 등은 개별적인 강의를 통해 학.. 2023. 9. 22.
세션(Session) Preface 이번 장에선 JSP와 OracleDB를 사용해 간단한 로그인 폼을 만들었다. 지난번 Python과 php, MySQL을 이용해 게시판을 제작했을 땐 솔직히 php 코드를 이해하지 못한 체 다른 블로그에 있는 코드를 복사해서 사용했을 뿐이었다. 그러나 DB의 연동부터 서버 사이드 스크립트 언어인 JSP의 코드까지 모두 직접 작성하며 제작을 하다보니 작동 방식과 연결 방식을 쉽게 이해할 수 있었다. 물론 이해만 했을 뿐이지, 혼자 힘으로 모든 코드를 작성할 수 있으려면 작성해둔 코드를 여러 번 읽어보며 복습하는 시간이 꼭 필요할 것 같다. 1. 세션이란? - 세션(Session): 클라이언트가 웹 브라우저를 통해 서버에 접속한 후 용무를 처리하고 웹 브라우저를 닫아 서버와의 접속을 종료하는 하.. 2023. 6. 8.
데이터베이스(DB) Preface 이번 장에서는 JSP와 DB를 연결하는 방법을 공부했다. 나는 지금껏 MySQL DB를 이용했었는데, 책에선 Oracle을 다뤄 어쩔 수 없이 OracleDB를 다운로드받았다. 다만, 맥에선 Oracle을 지원하지 않아 Docker을 이용해 다운로드 받는 방법을 이용했다. 추후 개인적으로 JSP와 DB를 연동할 수 있으려면 커넥션 풀 등과 같은 다양한 기능의 연결 및 사용 방법을 잘 숙지해두어야 할 듯하다. 또, 현재 OracleDB에서 한글이 깨지는 현상이 발생해 해결 중인데, 해결 방법을 찾으면 따로 글을 업로드 할 계획이다. 1. 데이터베이스란? - DB와 관련된 정보는 DB & SQL 카테고리에 있다. - JSP에선 JDBC(Java Database Connectivity)를 통해 .. 2023. 6. 7.
SQL 기본 (2) Preface 이번 장은 너무 많은 내용을 담고 있어 두 파트로 나눠서 업로드한다. 2. 데이터의 변경을 위한 SQL문 - SQL의 분류 1) DML(Data Manipulation Language): 데이터를 조작(선택, 삽입, 수정, 삭제)하는 데 사용되는 언어 → 트랜잭션이 발생한다. 2) DDL(Data Definition Language): 데이터베이스 개체를 생성, 삭제, 변경하는 역할 3) DCL(Data Control Language): 사용자에게 어떤 권한을 부여하거나 빼앗을 때 주로 사용하는 구문 - 트랜잭션(transaction): 테이블의 데이터를 변경할 때 실제 테이블에 완전히 적용하지 않고, 임시로 적용시키는 것 - insert문: 테이블에 데이터를 삽입하는 명령어 1) 테이블 .. 2022. 5. 9.
SQL 기본 (1) Preface 이번 장에선 MySQL의 기본적인 문법을 공부했다. 데이터베이스 개론에서 이미 한 번 훑어봤던 내용들이라 쉽게 이해하며 넘어갈 수 있었다. 또, Workbench에서 직접 코드를 작성해보며 실습을 하니 기본 문법들은 금방 손에 익어 영문도 금방 작성할 수 있었다. 처음 파이썬 공부를 시작했을 땐 영타를 칠 줄 몰라 하나 하나 키보드를 찾아가며 독수리 타법으로 타자를 쳤었는데, 그동안 코딩 공부를 하며 영타를 계속 접했던 것이 도움이 됐는지 요즘엔 대부분 막힘 없이 잘 쓴다. 공부도 공부지만, 요즘 무기력증이 온 것 같아 큰일이다. 만사가 귀찮고 아무것도 하기가 싫다. 뭘 해도 재미가 없고 열심히 하고자 하는 욕구가 생기지 않는다. 잠을 자도 자도 피곤하고 몸이 축축 쳐져서 쉬는 날에는 10.. 2022. 5. 8.
DBMS 개요 Preface 정말 오랜만에 글을 업로드한다. 개강 후 지금까지 이것저것 할 일이 너무 많아 개발 공부에 신경쓸 겨를이 없었다. 먼저, 가장 많은 시간을 투자한 토익 문제는 잘 해결했다. 졸업 요건을 충족하기 위해 단기간 공부하고 시험을 본 것 치곤 생각보다 점수가 잘 나온 것 같다. 토익 시험을 끝내고 나선 조금 쉬고싶었지만, 곧바로 중간고사 시즌이라 저번주와 이번주는 전공 공부를 하기 바빴다. 다음주 수요일에 마지막 시험이 남아있지만, 오늘부턴 슬슬 다시 내 공부를 시작하려 한다. 거의 2년 만에 다시 대면 수업을 하려니 죽을 맛이다. 1학년 땐 어떻게 학교를 다녔는지 모르겠다. 졸업까지 1년 밖에 남지 않아서 하루 빨리 MySQL을 끝내고 다음 파트로 넘어가야 하는데, 계획대로 일이 풀리지 않아 걱.. 2022. 4. 23.
데이터베이스 시스템 Preface 이번 장에선 데이터베이스와 데이터베이스 관리 시스템, 데이터베이스 시스템의 차이를 공부했다. 처음엔 단어들을 왜 이렇게 비슷하게 만들어서 헷갈리게 하는지 이해할 수 없었는데, 각 단어들의 정의를 살펴보니 어쩔 수 없다는 것을 알게 되었다. 또, 문서의 이해나 회사 내에서의 기본적인 의사소통을 위해선 세 단어를 확실히 구분해서 사용해야 할 것 같다는 생각이 들었다. 대부분의 내용은 이론적인 부분이라 크게 어려운 부분이 없었는데, 데이터 독립성 부분에서 '상위'와 '하위'의 개념을 잘못 이해해서 꽤나 고생했다. 나는 처음에 구체화 정도가 클 수록 상위 개념이라고 생각했었기 때문에 개념 스키마가 하위 스키마이고, 외부 스키마가 상위 스키마라는 것을 이해할 수 없었다. 그런데 여러 예시들을 보며 .. 2022. 1. 26.