본문 바로가기

전체 글122

[퍼옴] 프로그래머는 코딩하는 사람이 아닙니다. 📌 Pointer 개발자는 코딩하는 사람이 아니다. 우리에게 주어진 비즈니스 문제를 해결하는 사람이다. 때로는 문제를 해결하는 가장 좋은 방법이 정책을 바꾸거나, 코딩을 하지 않는 것일 수도 있다. 우리가 풀고자 하는 문제가 무엇인지를 정확히 이해하는 것이 제일 중요하다. 2021. 6. 16.
[210614] 자바 문제 리딩, static static은 객체를 생성하지 않고 사용하기 위해 만든 키워드이다. static이 붙은 메서드나 변수는 "클래스 이름. 메서드"나 "클래스 이름, 변수" 처럼 사용한다. 6 "H"나 "C" suit(슈트)를 갖도록 SUIT 배열로 선언한다. static 이므로 객체를 생성하지 않고 사용할 수 있다. SUIT의 length는 2다. 7 "A"에서 "T"사이의 valu(밸류)를 갖도록 VALU 배열로 선언한다. static 이므로 객체를 생성하지 않고 사용할 수 있다. VALU의 length는 10이다. 6-7 "H"나 "C" suit(슈트)에 대해 "A"에서 "T"사이의 valu(밸류)를 조합하여 20개의 카드값을 만들도록 한다. "CA", "C2" ,....... ,"CT" , "HA", "H2",..... 2021. 6. 14.
[210614] 자바 문제 리딩, 객체와 은닉화 6 Card의 중요 데이터(멤버필드)로 Card 값을 문자열 타입으로 선언한다. 접근 제한자를 private으로 선언하여 데이터를 보호한다. 9-11 Card 값을 외부로 반환하는 메소드를 선언한다. 14 -17 Card("H2")를 호출한다. 다른 생성자를 호출하면서 중요 데이터인 멤버필드를 H2로 초기화한다. 19-22 Card 값을 입력받는 생성자를 선언한다. 이미 존재하는 생성자에 대해 아규먼트 개수나 타입이 다른 생성자 오버로딩 24-28 Card 생성자에 아규먼트로 카드 객체를 받는 '복사 생성자' . 입력받은 다른 Card 의 값만 받아 카드값을 초기화한다. 값은 같지만 다른 객체를 만들 때 사용한다. 30-34 toString () 오버라이딩 해, 레퍼런스 변수로 출력가능하게 한다. 6-7.. 2021. 6. 14.
여을심의 2021년 상반기 회고 🙌 아래 다섯 문단(🔽)은 지극히 개인적인 이야기가 많이 담겨있습니다. '김윤지'가 그동안 공부해 온 과정만이 궁금하다면 아래 🌎 여을심 코딩맵 부터 읽어주세요 :) 🔽 왜 '여을심' ? 더보기 나를 가장 잘 나타낼 수 있는 키워드는 뭘까. 나를 정의내리고 이쪽 저쪽으로 분리시키는 일은 재미있다. mbti 처럼. 우선 장점과 단점을 생각했다. 단점은 고집이 세다. 요즘 내려놓으려고 노력하고 있다. 딱 이 문장만 떠올리면 어느정도 가능하다. '세상일 원래 내 마음대로 안되고 내 뜻대로 살 수 없다. 섞여야한다. 고집부리지말자' 이 밖에도 단점은 많지만 내 입으로 떠벌릴 수는 없다. 아무도 내 단점을 몰랐으면 좋겠다. 흐흐 숨겨질지는 모르겠지만. 장점은 성실하다. 머리가 똑똑한 편은 아니지만 내가 가진 성실.. 2021. 6. 12.
[JAVA] Loading class 'com.mysql.jdbc.Driver'. This is deprecated. The new driver class is 'com.mysql.cj.jdbc.Driver'. 어제는 잘 돌아가던 DB연동이 갑자기 오류메세지를 발산했다. 뿜뿜.. Loading class 'com.mysql.jdbc.Driver'. This is deprecated. The new driver class is 'com.mysql.cj.jdbc.Driver'. deprecated 한창 토익할 때 많이 봤던 단어다. 더이상 효율적이거나 안전치 않거나 다른 것에 의해 대체되었다는 이유 등으로 사용을 금지시키커나..... 어떤 드라이버로 대체 되었을까? 바로 밑에 문장에 친절하게 안내되어있다. The new driver class is 'com.mysql.cj.jdbc.Driver'. 현재 내가 사용하고 있는 JDBC 커넥터 라이브러리는 mysql-connector-java-8.0.25.jar 이다. .. 2021. 6. 10.
[디자인 패턴] 전략 패턴 Strategy Pattern 📌 Strategy pattern 전략 패턴으로 불리며, 객체 지향의 꽃이다. 유사한 행위들을 캡슐화하여, 객체의 행위를 바꾸고 싶은 경우 직접 변경하는 것이 아닌 전략만 변경하여 유연하게 확장하는 패턴 SOILD 중에서 개방 폐쇄 원칙과 의존 역전 원칙을 따른다. Strategy Pattern 에서는 이것들이 필요하다. 전략 메서드를 가진 전략 객체 전략 객체를 사용하는 컨텍스트 전략 객체를 생성해 컨텍스트에 주입하는 클라이언트 인코딩을 전략패턴을 이용해보자. 라인 리딩 13 전략객체를 사용하는 컨텍스트 생성 16,18,31 전략 메서드를 가진 전략 객체 생성 23,27,31 컨텍스트에 전략 객체 세팅 (31 은 전략객체 생성과 컨텍스트에 세팅을 한꺼번에 진행) 24,28,32 메세지를 세팅해놓은 컨텍.. 2021. 6. 6.