목록전체 글 (196)
gambae programing
jdbc를 이용한 회원관리 프로그램을 만들어보자 기능은 (1.등록 2.조회 3.수정 4.삭제 5.종료 6.개별조회) 1.등록 4.삭제 등록기능에서 sql문만 바꿔주면 된다. 6.개별 조회
https://school.programmers.co.kr/learn/courses/30/lessons/12950?language=java 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이과정 1. arr1,arr2 와 같은 행의 길이와 열의 길이를 가진 2차원 배열 answer 선언 2. 같은 위치에있는 arr1,arr2 값들을 더해서 answer에 저장 정답 느낀점 1. answer를 arr1로 두고 arr2를 더해주는 방법도 있음
https://school.programmers.co.kr/learn/courses/30/lessons/12969?language=java 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이과정 1. b는 행이 수를 의미하므로 바깥 for문의 변수로 사용 2. a는 열의 수를 의미하므로 안쪽 for문의 변수로 사용 정답 느낀점 1. 기본적인 별찍기 문제
JDBC (Java Data Base Connectivity) 자바 언어로 다양한 데이터베이스에 접속하여 sql문을 수행하는 표준 sql 인터페이스 api 0. 프로젝트 안에 드라이버 파일 넣기 1. 드라이버 로딩 (동적 로딩) 2. 커넥션 연결 Class.forName을 사용해서 Driver Class를 로딩하여 DriverManager에 객체 생성 DriverManager.getConnection() 메소드로 커넥션 객체 생성 매개변수는 db주소,db아이디,db비밀번호 3. sql문 작성 4. 연결 끊기
인터페이스 개발을 할 때 클래스를 처음부터 구현하게 된다면 코드의 가독성도 떨어지고 시간도 오래걸릴 것이다. 또한 팀별로 각각 다른 모듈을 만들 시 팀마다 방법이 다르기 때문에 서로 호환성이 없고 일관성이 떨어지게 된다. 인터페이스를 통해 기본적으로 구현해야 할 메소드에 대한 규격들을 알려준다면 훨씬 효율적일 것이다. 즉, 인터페이스란 특정 기능을 개발하는데 있어 공통적인 기능을 명시하고 강제적으로 구현하게끔 하는 역할이다. 인터페이스를 사용하게 된다면 자바의 다형성을 이용할 수 있고 이를 통해 유지보수성을 높일 수 있다. 인터페이스 선언 [public] interface 인터페이스 이름 {...}; 인터페이스는 객체 사용 방법을 정의한 것이므로 실행 시 데이터를 저장할 수 있는 인스턴스 또는 정적 필드..
https://school.programmers.co.kr/learn/courses/30/lessons/12931?language=java 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이과정 1. 10으로 나눈 나머지 즉, 일의 자릿수를 입력받은 정수가 0이 될때까지 반복해준다. 정답 느낀점 1. 10으로 나눈 나머지는 일의 자리다.
https://school.programmers.co.kr/learn/courses/30/lessons/12933?language=java 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이과정 1. 입력받은 정수르 문자열로 바꾼 뒤 한글자씩 배열에 담는다. 2. 배열을 정렬한다. 3. 배열의 마지막인덱스부터 빈문자열에 더해준다. 4. 문자열을 정수로 바꿔 리턴해준다. 정답 느낀점 1. 문자열을 한글자 씩 추출하고 싶으면 문자열.charAt(인덱스) 2. 정수를 문자열로 바꿀때는 Integer.toString(정수) 3. 문자열을 정수로 바꿀때는 Inte..
추상 클래스 (설계 규격) 객체를 직접 생성할 수 있는 클래스를 실체 클래스, 이 클래스들의 공통적인 특성을 추출해서 선언한 클래스 추상 클래스와 실체 클래스는 상속의 관계를 가지고 있음 실체 클래스는 추상 클래스의 모든 특성을 물려받고, 추가적인 특성을 가질 수 있음 추상 클래스 선언 public abstract class 클래스 { // 필드 // 생성자 // 메소드 } new 연산자를 이용해서 객체를 만들지 못함 상속을 통해 자식 클래스만 만들 수 있음 자식 객체가 생성될 때 super()를 호출해서 추상 클래스 객체를 생성하므로 추상 클래스도 생성자가 반드시 있어야 함 추상 메소드와 재정의 [public | protected] abstract 리턴타입 메소드이름 (매개변수); 메소드의 선안만 통일..
다형성 사용 방법은 동일하지만 다양한 객체를 이용해서 다양한 실행결과가 나오도록 하는 성질 자동 타입 변환 부모타입 변수 = 자식타입; // 자동 타입 변환 , 자식 객체를 참조 - 상속 관계에 있는 클래스 사이에서 발생 - 자식은 부모 타입으로 자동 타입 변환이 가능 - 변수는 자식 객체를 참조하지만 변수로 접근 가능한 멤버는 부모 클래스 멤버로 한정★ - 부모 타입으로 자동 타입 변환된 이후에는 부모 클래스에 선언된 필드와 메소드만 접근가능 - 메소드가 자식 클래스에서 재정의 되었다면 자식 클래스의 메소드가 대신 호출 매개 변수의 다형성 매개 변수의 타입이 클래스일 경우, 해당 클래스의 객체뿐만 아니라 자식 객체까지도 매개값으로 사용 가능 강제 타입 변환 자식타입 변수 = (자식타입) 부모타입; //..