이론DB 설계 답:요구조건 분석 개념적 설계 논리적 설계 물리적 설계 구현해설:DB는 개논물스키마는 내개외참고 : https://newbt.kr/%EB%AC%B8%EC%A0%9C/56459무결성(Integrity)답:참조해설:- 개체 무결성 : 기본키 컬럼이 테이블에 존재해야 함- 참조 무결성 : 다른 테이블에 참조하는 값이 일관되게 존재- 도메인 무결성 : 도메인에 맞는 데이터인지 검증참고 : https://newbt.kr/%EB%AC%B8%EC%A0%9C/56489관계형 데이터베이스 용어 답:1. 튜플2. 릴레이션 인스턴스3. 카디널리티해설:- 릴레이션 인스턴스 : 릴레이션에 실제로 저장된 데이터 집합- 속성(Attribute) = 열 = 필드 / 튜플(Tuple) = 행..
전체 글
JAVA static답 : return name;해설:Person 클래스의 get 메소드는 public static으로 선언했기 때문에 Person 객체를 만들지 않고도 호출할 수 있는 정적 메소드이다.하지만, 이 메소드는 개인 인스턴스 변수인 name 변수에 접근하려고 한다.인스턴스 변수는 클래스로부터 생성된 각 객체에 고유하기 때문에 정적 메소드는 이러한 변수에 직접 접근할 수 없다.해결 방법은 아래와 같다.1. name 변수를 static으로 만들기 private static String name;2. 메서드에서 static 키워드 제거하기 public String name() { return name; }참고 : https://newbt.kr/%EB%AC%B8%EC..
문제https://school.programmers.co.kr/learn/courses/30/lessons/12916난이도 : LV 1소요 시간 : 5분접근 방법완전 탐색으로 문자열을 돌면서p나 P와 같으면 p_cnt의 개수를 더하고y나 Y와 같으면 y_cnt의 개수를 더해서 p_cnt와 y_cnt의 개수가 같은지 여부를 반환하였다. - 참고 : https://codechacha.com/ko/java-get-char-in-string/ Java - 문자열에서 Index로 문자 가져오기charAt()는 문자열에서 인자로 전달된 Index의 문자 1개를 리턴합니다. char 자료형으로 리턴되며, char를 String으로 변경하려면 String.valueOf()을 사용하여 변경하면 됩니다. charAt()를..
주제 선정Java를 어느 정도 배우고 약 4일간의 미니 프로젝트를 진행하였고 저희 조는 비행기 게임을 만들기로 하였습니다.탑건에서 이름을 따서 자바건 -> 잡건 -> 짭건 으로 프로젝트 이름이 결정되었습니다. ㅎㅎ 비행기, 적비행기 등을 설계하며 객체지향을 잘 적용해 볼 수 있을 것 같았습니다. 소스 코드https://github.com/PDA-JJAPGUN/JJAPGUN GitHub - PDA-JJAPGUN/JJAPGUN: 팀프로젝트 JJAPGUN: 오락실 비행기 게임팀프로젝트 JJAPGUN: 오락실 비행기 게임. Contribute to PDA-JJAPGUN/JJAPGUN development by creating an account on GitHub.github.com 시연 영상https://ww..
간단하게 내린 정의 폭포수 개발 프로세스를 단계별로 나누고 각 단계를 완전히 마무리 지은 후에 다음 단계로 넘어가는 방법론 각 단계에 대한 산출물도 다음 단계로 넘어가기 전에 완성한다. 가장 고전적인 방법론이고 적용 사례도 가장 많다. 애자일 개발 프로세스를 짧게 잡아서 릴리즈를 계속해서 반복하는 방법론 소규모 릴리즈를 하며 사용자들의 피드백을 빠르게 반영할 수 있다. 스프린트를 반복하면서 회고를 반복한다. 개발팀이 특정 주기동안 얼마나 기능 구현을 완료할 수 있는지 자연스럽게 측정할 수 있다. 내가 더 선호하는 것? 기능을 세분화해서 구현해나가며 점점 프로젝트를 키워나가는 걸 좋아하기도 하고 사용자 피드백을 빠르게 반영할 수 있다는 점에서 애자일을 더 선호한다. 설계 vs 개발 무엇이 더 중요할까? 어..
📚 KEYWORD인터페이스implements 라는 키워드에서 볼 수 있듯이, 구현해야 하는 공통적인 규약기능 자체보다는 규약에 초점을 둔다. APIApplication Programming Interface데이터가 있고 클라이언트가 있을 때클라이언트가 원하는 형태로 데이터를 잘 조합해서 상호작용할 수 있게 하는 인터페이스각자의 접근 권한에서 필요한 것만 연계하기 라는 말이 좋았다.꽃으로 예를 들면 꽃들이 있고 클라이언트가 필요한 정보를 꽃다발로 주문 했을 때 전달해주는 꽃집 직원과 같다고 할 수 있다. 참고 : API란? API의 정의와 종류 그리고 장단점 JAVA COLLECTIONCollectionList - ArrayList, Vector, LinkedListSet - HashSet, TreeSe..
문제https://school.programmers.co.kr/learn/courses/30/lessons/42576난이도 : LV 1소요 시간 : 5분접근 방법선수 이름 - 완주 여부를 map으로 저장한 후참여하였다면 +1을 완주하였다면 -1을 해주었다.bool로 했었다가 동명이인이 있어 int로 다루었다.나의 풀이#include #include #include #include using namespace std;string solution(vector participant, vector completion) { string answer = ""; unordered_map m; for(string name : participant) { m[name] += 1; } ..
📚 KEYWORD 타입 변환 타입을 강제로 변환할 수 있다. 부모에서 자식 클래스의 메서드를 사용하고 싶을 떄 Parent parent2 = new Child(); parent2.method(); // 자식 // parent2.metod(); // 오류 Child child2 = (Child) parent2; child2.metod(); // 동작 추상클래스 추상메소드를 1개 이상 선언한 클래스 추상메소드 구현 내용이 없이 텅 비어있는 메소드 자식에서 오버라이딩하여 구현할 수 있다. 다형성(= 하나의 객체가 여러 가지 타입을 가질 수 있는 것)을 위해 주로 사용하곤 한다. abstract class Recipe { abstract void getInfo(); } 인터페이스 모든 메서드가 추상 메소드인 일..
문제https://school.programmers.co.kr/learn/courses/30/lessons/42862난이도 : LV 1소요 시간 : 15분접근 방법학생의 체육복 개수 저장할 배열을 만들어서 1로 초기화한다.여분의 개수를 가진 학생은 배열 값을 2 로 만들어준다.도난 당한 학생은 체육복 개수를 -1로 해준다.전체 배열을 돌면서, 체육복 개수가 0이라면먼저 앞 요소가 2 이면 2-1 / 0+1 로 빌려줌 처리를 해준다.앞 요소가 2가 아니고 뒤 요소가 2 라면 마찬가지로 빌려줌 처리를 해준다.나의 풀이#include #include #include using namespace std;int solution(int n, vector lost, vector reserve) { int ans..
페어 프로그래밍 (Pair Programming)정의애자일 소프트웨어 개발 방법에 속하며, 하나의 컴퓨터로 두 프로그래머가 짝을 이루어 2교대로 작업한다.코드를 작성하는 사람(진행자, driver)관찰자(observer, navigator)관찰자는 코드 검토(code review)를 담당한다.관찰자는 진행자가 코딩하는 부분을 같이 보며 자신이 떠올린 방향, 좋은 아이디어, 해결법 등을 제시하여 호율을 증대시킨다.보통 25 ~ 30분 코딩 + 5 ~ 10분 휴식 주기를 반복한다.장단점👍🏻 장점다른 사람의 코딩 스타일 방향을 맞추는 등 협동성을 기를 수 있다.숙련자 - 초보자 뿐만 아니라 비슷한 능력자끼리도 가능하다.페어의 관점까지 보면서 사고를 넓힐 수 있다.마찬가지..