본문 바로가기

전체 글

(104)
<자바 Java> DB 연동하기 (2) - DB 연동 준비하기 3. 커넥션(Connection) 객체 구해오기 2번까지 JDBC를 자바에서 이용 가능한 객체로 구현하였다면, 이제 JDBC를 통해 DB를 사용하기 위해 DB와 연결된되어있는 커넥션 객체를 구해야 한다. 그러니까 JDBC만으로 DB와 연결할 수 있는 것은 아닌 셈... 커넥션 객체는 java.sql.connection 클래스 타입이며, java.sql.DriverManger 클래스가 제공하는 getConnection() 메서드를 통해 구해올 수 있다. Connection con = null; conn = DriverManager.getConnection(url, id, pw); 이 때, 연결할 DB와 관련된 정보를 getConnection() 메서드에 매개변수로 함께 전달해주면, ..
<트러블 슈팅> 자바 JUnit 테스트 에러 - 에러 발생 자바에서 JUnit 테스트를 하던 중 에러가 발생했다. 회원가입 기능 구현을 위해 관련 클래스명들을 Member로 설정하고 뒤에는 각각 해당되는 역할로 네이밍을 하여 클래스 생성 및 코드 작성을 완료한 상태였다. - 에러 내용 이 중, DB와 연결하여 관련 기능을 수행하는 Repository의 경우 MemberRepository로 이름짓고, 코드는 아래와 같이 작성하였다. import org.apache.ibatis.annotations.Mapper; @Mapper public interface MemberRepository { //회원가입 public int setInsert(MemberVO memberVO) throws Exception; } 보시다시피 setInsert 메서드가 잘 구..
<자바 Java> 생성자 - 생성자란? 객체는 클래스를 필요로 한다. 어떠한 사물이 만들어지기 전에 설계도가 먼저 존재하고, 이 설계도를 바탕으로 사물이 만들어지듯, 객체도 설계도의 역할을 하는 클래스가 필요한 것이다. 그리고 클래스에는 객체의 성격과 기능을 정의하는 필드와 메서드가 존재한다. 여기서 필드는 보통 변수로 칭해지곤 하는데, 변수와 필드는 엄연히 다른 것이므로 이 둘을 구별해야 한다(같은 뜻의 명칭으로 사용하면 개념의 혼동이 올 수 있다). 그리고 필드와 메서드에 더해 추가로 또 주어지는 것이 바로 생성자인데, 생성자는 객체를 만들 때 꼭 필요한 것이다. 이름도 그 역할 그대로 그래서 '생성'자, 라고 이해하면 더 쉬울 것 같다. 객체를 만들 때에는 객체의 초기화가 꼭 필요한데, 여기서 초기화란 객체의 속성이나 상태..
<국비지원 개발자 과정> 중간 프로젝트 - 소회 2, 그리고 마무리 벌써 수업의 60% 이상을 수강하였다. 끝까지 하리라는 것에 대한 의심은 거의 없었지만, 아무래도 난이도가 난이도다보니(?) 정말로 몇 번 포기해야되나 생각하기도 했지만 이렇게 중간 프로젝트까지 훌륭히 마쳤으며, 드디어 개발 공부방법과 방향을 찾게 되어 방황도 멈출 수 있었다. - 중간 프로젝트에서 만난 어려움들 1. 크롬 왜그러냐. 라인이 계속 안맞았다. 이것 때문에 또 한 번 포기할 뻔했다. STS 내부 웹에서는 라인이 한 줄에 3개씩 나란히 간격 맞춰서 잘 떨어지는데, 내 컴퓨터의 크롬 웹 화면에서만 중간에 라인이 하나 틀어져서 그 밑의 앨범 커버들이 다 붙어버렸다. 찾아보니 크롬 버그라고도 하던데, 정확하지는 않았던 것이 이게 무슨 오류인지도 몰랐기 때문. 그래서 더 막막하고 어려워서 한참을 머리..
<자바 Java> 서블릿(Servlet) 개발 환경 설정 - 서블릿이란? 웹의 등장으로 나타난 html이 정적 데이터 전달 도구로서의 형식이었다면, 서블릿은 자바 클래스의 일종으로서, 동적으로 서비스를 제공한다. 즉, 정적 데이터처럼 미리 만들어진 데이터를 일방적으로 요청한 사용자에게 전달하는 것이 아닌, 실시간 그리고 유동적으로 사용자의 요청에 따라 데이터를 전달하는 것을 동적 서비스를 제공한다고 말한다. 참고로 서블릿이란 단어는 Server와 Applet의 합성으로, '클라이언트에게 서비스를 제공하는 작은 단위의 서버 프로그램'을 뜻한다. 서블릿은 자바 속에서 태어났으므로 자바의 특징을 함께 공유한다. 서블릿은 다만 홀로 실행되지 못하기 때문에 톰캣과 같은 컨테이너를 필요로 한다(톰캣 컨테이너 안에서만 실행이 가능). - 서블릿 개발 환경 설정 과정 서블릿..