목록전체 글 276
재밌고 어려운 IT를 이해해보자~!
주어가 없어서 발생하는 이슈 15번라인 에러라인을 확인해보면 studentDTO 가 null 이거나 getSearchCondition() 이 null 인 상황! 확인해보니, 전체 목록을 출력하는 메서드 안에 부분적으로 추가하는 과정에서 전체목록 출력 기능을 수행시켰을때 getSearchCondition() 메서드를 호출하는데 이때 Ctrl에서 SearchCondition 설정을 안해줬다. 즉 setSearchCondition을 안해서 NullPointerException 이 발생한 것이다. 따라서 "전체 목록 출력" 으로 set을 해주자 . 에러 처리 완료~ :D
JAVA로 알고리즘을 풀기위한 정리!!! 알고리즘 문제를 풀다 보면 메모리나 경과 시간이 중요한 문제들이 있다 Buffer를 사용하기 위해선 여러가지 import 또한 필요하다. import java.util.* 와 import java.io.*으로 한번에 선언해주자! . import java.util.*; import java.io.*; public class Main{ public static void main(String[] args) throws IOException{ // (1) BufferedReader bf = new BufferedReader(new InputStreamReader(System.in));//(2) String s = bf.readLine(); int i = integer.v..
DTO DB의 data에 접근하기 위한 객체로 실제로 DB에 접근하는 객체이다. ex)Student Class JAVA는 2개이상의 값을 특히 return 할수없기때문에, 여러개의 값을 들고다닐목적으로 만든 클래스의 객체다. 이런 뜻! DAO, VO(Value Object) 이런 DTO들을 CRUD해주는 클래스가 있다. ex) StudentModel JAVA에서 DB와 연결이 되는 부분을 담당하는 클래스의 객체다. 이런 뜻! DTO 와 VO의 차이 DTO - 데이터를 계층간 교환(Transfer)하는데 의미가 있음. VO - 읽기만 가능한 read-only 속성을 가진 객체. 즉, setter가 없다. 각 DTO 마다 DAO가 꼭 하나씩은 있어야하며. DAO는 default로 5개의 메서드를 갖는다. i..
MVC! 신기하다 완전체계적이다! 그리고 매우 중요하다 ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ MVC란 ?!?! 개발패턴 MVC MVC 는 Model, View, Controller의 약자 이다. 하나의 애플리케이션, 프로젝트를 구성할 때 그 구성요소를 세가지의 역할로 구분한 패턴이다! 원래 스프링 들어가서 배우는 편이지만 일찍 배우게되었다. 팀플을 진행할때, 코드가 Test.java 파일 1개이기때문에 다음과 같은 불편함이 있다. 1) 다른 사람이 코드 작성중일때 => 실행불가능 2) 다른 사람과의 동시간 형상(버전)관리가 불편함 MVC패턴을 사용하면 => 인형을 만들때 머리 몸통 팔 분담해서 만들기 가능 내가 뭘원하는지 구체적으로 생각하자. 본인이 어떤 파트를 하고싶고 잘 맞는지 생각해보는..
조별 프로젝트를 하던 도중 풀리지않는 문제를 마주쳐서 포스팅을 하게 되었다... 문제의 발단 축구선수 클래스에는 가격, 파워, 이름을 멤버변수로 가지고있다. 우리는 축구선수 객체 리스트를 출력해줄때 가격순, 파워순, 이름순으로 출력해주는 기능을 도입하기로했다. 일단 배운 정렬중 선택정렬을 사용해서 가격순 정렬을 만들어 놓고 파워순,이름순 정렬도 비슷하니까 이건 모듈화를 해야겠다 라고 생각을 해서 모듈화를 진행하려고했다. 메서드의 메게변수로 리스트와 원하는Key값 (가격 or 파워 or 이름) 을 받아서 메게변수로 전달 받은 것을 기준으로 정렬을 시켜주는 메서드를 만들고 싶었다! 하지만...멤버변수는 private으로 보호되어있었고 접근하기위해선 getter, setter 메서드를 이용해야헀다. 음.. 보..