전체 글(123)
-
[Programmers/JAVA] k진수에서 소수 개수 구하기
내 코드 import java.util.*; class Solution { public int solution(int n, int k) { int answer=0; //k진법으로 만들고 0을 기준으로 나누기 String[] n_change=Long.toString(n,k).split("0"); for(String num:n_change) { if(num.length()==0 || num.equals("1")) { continue; }else if(num.equals("2") || num.equals("3")){//2와 3은 소수니까 answer++; }else { long one=Long.parseLong(num); boolean result=true; //소수확인 for(int i=2; i
2023.02.24 -
"이것이 자바다" 정리 9장 중첩클래스와 중첩인터페이스
이 게시글은 내가 "이것이 자바다" 책을 읽고 노트에 정리해놨던 내용들을 검색하기 쉽게 데이터로 백업하는 용도의 글이다. 문제가 된다면 삭제하겠음. 9장 중첩클래스와 중첩인터페이스 *특정클래스와 관계를 맺을 경우에 관계 클래스를 클래스 내부에 선언하는 것이 좋다. * 중첩클래스 - 클래스 내부에 선언한 클래스 - 두 클래스의 멤버들을 서로 쉽게 접근 가능. - 외부에 불필요한 관계 클래스를 감춤으로써 코드의 복잡성을 줄임. *멤버 클래스 : 클래스 안에 클래스의 멤버로서 선언된 중첩클래스 로컬 클래스 : 메소드 내부에서 선언된 중첩클래스 *인스턴스 멤버 클래스 - 정적 필드와 정적 메소드 선언 x. - A클래스의 인스턴스 멤버 클래스 객체를 생성하려면 먼저 A객체를 생성해야함. A a=new A(); A..
2023.02.24 -
[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