전체 글
-
[JPA] JPA 란JPA 2020. 12. 8. 01:07
1. JPA(Java Persistence API) 1.1 JPA 란 먼저 JPA 란 JAVA에서 제공하는 API로 ORM 기술의 표준 기술이다. 즉 자바에서 관계형 데이터베이스를 사용하는 방식인데 자바 클래스와 DB 테이블을 매핑하여 데이터베이스를 조작할 수 있게 해 준다. 1.2 ORM 이란? ORM 은 자바 객체와 DB 테이블을 맵핑하여 SQL을 작성하지 않고도 객체지향 언어에서 그대로 사용하는 것으로 DBMS 를에대한 종속성을 줄일 수 있다. 그대로 사용한다는 것은 SQL 쿼리를 직접 작성하는 것이 아닌 자동으로 생성하여 사용한다는 것이다. 1.3 JPA를 사용하는 이유 대부분의 프로그램이 어느 정도 기능을 하기 위해서는 당연하게도 데이터베이스를 사용해야 만한다. 결국 프로그램은 밖에서 데이터를 ..
-
[C#] TDD (단위테스트) 작성하기ETC 2020. 12. 7. 13:00
1. TDD 1.1 TDD 란 코드를 작성하고 원하는 데로 동작하고 결과를 내고 있는지를 확인할 때는 가장 쉽고 편한 방법으로 콘솔로 출력하는 방법을 많이 사용하게 된다. 하지만 규모가 꽤 있는 프로그램의 경우 콜 솔로 모두 확인하는 것은 꽤나 힘든 일이고 확인 후에 콘솔 출력 코드를 지우는 일 또한 매우 번거로운 일이다. 그렇다고 안 지우면 나중에 다른 곳을 테스트할 때 이전에 안 지운 출력 코드로 인해 찾기 힘든 일도 발생한다. 또한 새로운 기능을 테스트는 그렇게 힘든 일이 아니라고 해도 기존에 있던 서비스가 잘 동작하는지 확인하는 것은 정말 큰 비용이 요구된다. 특히 패키지 업데이트를 했을 때 기존의 동작하던 로직들이 이상이 없는지 체크한다고 했을 때는 일일이 콘솔에 출력해가며 할 수는 ..
-
주니어 개발자의 필수도구 GitTools 2020. 12. 6. 13:29
이번 글에는 개발자로써 선택의 여지가 거의 없다고 할 수 있는 Git에 대해 다뤄보려 한다. 나 또한 Git 을 사용한 지 얼마 되지 않았는데 왜 이전에는 사용하지 않았는지 그리고 왜 이제는 사용하고 있는지 작성하려 한다. 1. Git 을 사용해보지 않는 이유 ▶ 1.1 "Git 을 사용하라고 듣기는 많이 듣는데.." 학생 시절 개발 공부를 하면서 듣지 않을 수가 없는 말이 "Git 을 꼭 사용해" 였던 것 같다. 생각해보면 학교에서는 Git이라는 존재와 사용하는 것을 알려주지는 않았었는데 주변 사람들에게서 듣거나 기초 개발 관련 서적을 보다 보면 항상 Git을 사용하는 방법을 간단하게나마 대부분 포함되어 있었다. 하지만 학생 시절 눈앞에 있는 것만을 공부하느라 딱히 다른 것을 시도 해보려 하지 않았던 ..