자바(74)
-
[Programmers/JAVA] 전화번호 목록
내 코드 import java.util.*; class Solution { public boolean solution(String[] phone_book) { boolean answer=true; //순서대로 정렬시, 다음 문자열이 제일 겹치는거임! Arrays.sort(phone_book); //hash문제라서 사용해봄. HashSet set=new HashSet(); for(int i=0; i
2023.02.23 -
[JAVA/ Spring] Bean과 관련하여
*스프링은 객체를 생성하고 초기화하는 기능을 제공함. 스프링이 생성하는 객체를 빈(Bean)객체라고 함. - 스프링컨테이너가 관리하는 객체 => 빈 객체 *@Bean 애노테이션을 메서드 위에 붙이면 해당 메서드가 생성한 객체를 스프링이 관리하는 빈 객체로 등록한다. //Greeter 클래스 public class Greeter{ private String format; public String greet(String guest) { return String.format(format, guest); } public void setFormat(String format) { this.format=fotmat; } } //AppContext 클래스 @Configuration // 스프링 설정 클래스로 지정 pu..
2023.02.23 -
[Programmers/JAVA] 연속 부분 수열 합의 개수
내 코드 import java.util.*; class Solution { public int solution(int[] elements) { int answer = 0; int index=1; HashSet set=new HashSet(); for(int i=0; i
2023.02.22 -
[JAVA / Spring] Maven에 대하여
공부하게 된 계기 - 나는 spring 개인 프로젝트를 maven을 사용하지 않고 작업중이었는데 (사실 잘 몰라서 안사용했었음) spring에 대해 찾아볼때마다 spring의 짝꿍인듯 함께 maven얘기(혹은 gradle)를 하는 것이다. 거기다 개인프로젝트 중 spring 구조에 대한 지식이 부족함을 느껴 spring 책을 함께 공부하고 있는데 거기도 maven을 기본으로 사용하길래 도대체 어떤것인가 궁금증이 들어 찾아보게되었다. Maven / Gradle 이란? - 빌드 관리 툴 - 프로젝트에서 필요한 xml, properties, jar 파일들을 자동으로 인식하여 빌드해주는 도구이다. (대표적으로 pom.xml) - 소스코드를 컴파일, 테스트, 정적분석 등을 하여 실행가능한 앱으로 빌드.(라이프 사..
2023.02.22 -
"이것이 자바다" 정리 8장 인터페이스
이 게시글은 내가 "이것이 자바다" 책을 읽고 노트에 정리해놨던 내용들을 검색하기 쉽게 데이터로 백업하는 용도의 글이다. 문제가 된다면 삭제하겠음. 8장 인터페이스 *인터페이스 - 개발코드와 객체가 서로 통신하는 접점역할 - 개발코드가 인터페이스의 메소드를 호출하면 인터페이스는 객체의 메소드를 호출 => 개발코드는 객체의 내부 구조를 알 필요 없고 인터페이스 메소드만 알고있으면 됨. *인터페이스를 사용하는 이유 - 개발코드를 수정하지 않고, 사용하는 객체를 변경할 수 있도록 하기 위해서 => 개발 코드 측면에서 코드변경 없이 실행 내용과 리턴값을 다양화할 수 있다는 장점!! *인터페이스는 상수와 메소드만을 구성멤버로 가짐. - 생성자 없음. *인터페이스의 구현객체 - 인터페이스 추상메소드의 실체메소드를 ..
2023.02.22 -
"이것이 자바다" 정리7
이 게시글은 내가 "이것이 자바다" 책을 읽고 노트에 정리해놨던 내용들을 검색하기 쉽게 데이터로 백업하는 용도의 글이다. 문제가 된다면 삭제하겠음. 7장 상속 *부모 클래스 = 상위 클래스 자식 클래스 = 하위 클래스 = 파생클래스 *상속은 이미 잘 개발된 클래스를 재사용해서 새로운 클래스를 만듦 => 코드의 중복을 줄여줌. *부모클래스의 private 접근제한의 필드와 메서드는 상속대상에서 제외 *상속 이용시 부모 클래스만 수정해도 모든 자식 클래스들이 수정되니 유지보수시간이 최소화. *extends로 상속함. 다중 상속은 허용 x *자식객체 생성시 부모객체 따로 생성안했어도 먼저 생성됨. (자식생성자에서 부모생성자를 부름) *부모클래스의 메소드가 자식클래스가 사용하기에 적합하지않다면 자식클래스에서 메..
2023.02.21