진작에 다 읽은지 쫌됬지만 혹시라도 책을 구매하고싶거나 자신이 데이터베이스에 대한 기초적인 지식을 늘리고 싶은사람들에게 이글이 도움이 됬으면 좋겠다 우선 나는 이책을 읽기전부터 데이터베이스에 관해서 어느정도는 쫌 아는 상태였었다 음.. Selete, Delete, Insert, Update같은 기본적인 쿼리문부터 Join에 여러종류들 Inner Join, Jatual Join, left join 등등 또한 이름만 들어봤을듯한 트랜잭션에 대한 개념이나 병행제어, ACID, 정규화 등에 대해서는 잘알지못했다 그런상태에서 이 책을 읽었다 책은 대체적으로 데이터베이스 전체에 관한 ' 기초적인 ' 부분들을 여러 다룬다 처음은 워밍업으로 데이터베이스의 종류(관계형 데이터베이스, NoSQL 등등)와 함께 어느때 쓰이..
마인크래프트 플러그인을 제작해보고 싶거나 흥미있는 사람들에게 도움이 되거나 이글을 계기로 직접 개발을 하면서 프로그래밍에 매력을 느끼고 흥미가 생기게 됬으면 좋겠다 몇편이나 글을 만들지 모르겠지만 아무튼 달려보도록 하자 우선 마인크래프트 플러그인을 제작해보고 싶은 사람들에게는 사전지식이 필요하다 프로그래밍 언어인 JAVA 와 개발하기위한 통합환경툴인 IDE가 설치되어 있어야한다 JAVA 언어가 아니여도 C언어나 다른 기타 언어를 접한사람들은 대충 코드만봐도 이게 어떤걸 의미하는지 알수있다 하지만 한번도 못본사람들은 그저 사용법만 익혀서는 한계가 비교적 빨리오게된다 만약 자기가 프로그래밍 언어에대해서 정말 아~무것도 모르는 사람들은 서점이나 도서관에서 프로그래밍 언어에 대해서 잠깐이라도 보고오길 바란다 이..
프로그래밍 입문자들이라면 Hello World!라는 문자를 System.out.println으로 찍어본경험 다들한번씩 있을것이다. 또한 개인 프로젝트나 팀 프로젝트를 처음 만드는 사람들은 데이터의 흐름을 파악하기위해 println을 통해서 문자를 찍고 제대로 값이 출력되나 확인하는 사람들이 많은텐데 어디선가 표준출력대신에 로깅을 하는것이 더 좋다고 들었던것같다 하지만 간편하게 println으로 그냥 출력하고 확인하면 되는데 굳이 왜 로깅을 하라고하는것일까? SLF4J나 Logback같은 로깅 프레임워크를 통해서 왜 로깅하는게 더좋은 차근차근 알아보자 그리고 그 과정을통해서 println의 한계점(단점)과 로깅에 장점에 대해서 비교해보록 하겠다 먼저 System.out.println()의 특징에 대해서 하..
우리가 프로그래밍을 접하면서 한번쯤은 들어봤을 단어인 Array 그리고 ArrayList와 LinkedList 이것들이 무엇인지 장점과 단점은 뭐고 주로 어디에 쓰이는지 알아보도록 하자 Array Array는 흔히들 알고있는 배열이다 같은 타입의 데이터를 여러개 저장해야할때 순서대로 값을 저장하며, 중복을 허용한다 또한 index를 이용해서 특정위치에 있는 데이터를 얻을수있으며, 속도가 빠르다는 장점을 가진다 그리고 1차원, 2차원 같이 다차원 배열을 사용할수있다 위사진은 배열을 그림으로 좀더 쉽게 분석한것인데 배열의 크기를 10으로 잡으면 첫 index는 0부터 시작해서 9까지 총 10개의 공간이 만들어진다 length는 10이며 index를 이용해서 해당공간에 있는 데이터를 쉽게 찾아낼수 있다 이처럼..
몇개월 전에 다 봐놓고 후기를 남겨야지 라고 마음만 먹고 안쓰다가 이번에 이메일로 물어보는 분이 있어서 글을 남기게됬다 내가 수강한 인터넷강의는 인프런에서 요즘핫한(?) 김영한님의 로드맵중 스프링 MVC, 핵심원리 그리고 JPA 웹어플리케이션 활용이다 핵심원리 계속 공부하다가 이번에 할인해서 로드맵에 있는 강의들 전부다 질렀더니 한 40만원 증발한거같다.. 아무튼 내가 들으면서 느꼇던것이나, 아쉬웠던점 그리고 앞으로 구매할려는 사람들한테 좋은 후기가 됬으면 좋겠다 스프링의 정석 : 남궁성과 끝까지 간다 이미 자바의 정석으로 유명하신 남궁성님의 패스트캠퍼스 스프링 강의이다 자바의 정석 -> 스프링 강의와 이어지는 연계가 매우좋다 거의 입문지식이없는 비전공자분들이 타면 좋을법한 루트이다 프로그래밍 언어를 몰..
저번 게시물에서 JDBC를 이용해서 데이터베이스와 통신하는 방법에대해서 알게되었다 JDBC로 프로젝트를 만들어보면 알겠지만 매번 데이터베이스와 연결하는 작업은 귀찮고 번거로운 일이다 거의 중복코드만 70% 이상발생하는 거같다 그외에 예외처리를 하다보면 별거없는 코드도 정말 난잡해져서 유지보수하기 귀찮아진다 이를 저번게시글에서 만든 코드들을 최대한 덜어내고 Mybatis를 이용해서 정말 간단하게 데이터베이스와 통신하는 방법에대해서 알아보도록하자 참고로 Gradle로 프로젝트를 진행한다 시작하기 앞서 Mybatis 버젼 3.x.x이상 버전을 꼭! 설치해주길 바란다 implementation 'org.mybatis.spring.boot:mybatis-spring-boot-starter:3.0.0' 자기 Myb..