전체 글 37

[자바의 정석] 6장 연습문제 풀이

- 내가 적은 답 - iv = 인스턴스 변수 -> 인스턴스가 생성될 때 생성된다. - cv = 클래스 변수 -> 클래스가 생성될 때 생성된다. - 라인 A/B/D - 인스턴스 변수(메서드)는 인스턴스가 생성될 때 만들어지고, 클래스 변수(메서드)는 클래스가 메모리에 올라갈 때 만들어진다. - 클래스변수에 인스턴스 변수를 저장하는것은, 인스턴스 변수가 생성되었는지 모르기 때문에 불가. - 마찬가치로 인스턴스 변수(메서드)가 생성되었는지 확인할 수 없는데, 스태틱메서드에서 사용불가. - 정답 - ㅇㄹㄴ - 오답노트 - - 내가적은답 - - 정답 - ㄹㅇㄴ - 오답노트 - ㄹㄴㅇ - 정답 public class Practice_6_20 { public static int[] shuffle(int[] arr) ..

JAVA 2022.01.04

[ALGORITHM] 소수의 나열

소수의 나열 소수는 자신과 1 이외의 정수로 나누어떨어지지 않는 정수 ex) 1,3,5..... 2부터 n-1까지의 어떤 정수로도 나누어떨어지지 않음 package ch2; public class PrimeNumber1 { public static void main(String[] args) { int counter = 0; for (int n = 2; n < 1000; n++) { int i; for (i = 2; i < n; i++) { counter++; if (n % i == 0) // 나누어 떨어지면 소수가 아님 break; // 더 이상의 반복은 불필요 } if (n == i) // 마지막까지 나누어떨어지지 않음 System.out.println(n); } System.out.println("..

ALGORITHM 2021.12.31

스프링(SPRING) 의존성 주입 테스트

# 의존성 주입 테스트 ### 우선 sample패키지 생성 후 Restaurant클래스와 Chef클래스 생성 - Chef 클래스 package org.zerock.sample; import org.springframework.stereotype.Component; import lombok.Data; @Component @Data public class Chef { // Restaurant 클래스는 Chef를 주입받도록 설계, 이 때 Lombok을 이용하도록 @Data어노테이션 이용 } - Restaurant 클래스 package org.zerock.sample; import org.springframework.beans.factory.annotation.Autowired; import org.spring..

SPRING 2021.12.29

스프링(SPRING) 프레임워크의 역사와 특징

# 스프링 프레임워크의 간략한 역사 프레임워크는 말 그대로 '뼈대나 근간을 이루는 코드들의 묶음'이다. 중요한 점은 이 뼈대가 왜 필요한지에 대한 것이다. 개발자는 각 개객인의 능력 차이가 큰 직종이고, 따라서 개발자 구성에 따라 프로젝트의 결과 역시 큰 차이를 낳는다. 프레임 워크는 바로 이런 상황을 극복하기 위한 코드의 결과물이다. 프레임워크를 이용한다는 의미는 프로그램의 기본 흐름이나 구조를 정하고, 모든 팀원이 이 구조에 자신의 코드를 추가하는 방식으로 개발하게 된다. 프레임워크의 최대의 장점은 개발에 필요한 구조를 이미 코드로 만들어 놓았기 때문에, 회사의 입장에서는 프레임워크를 사용하면 일정한 품질이 보장되는 결과물을 얻을 수 있고, 개발자의 입장에서는 개발 시간을 단축할 수 있습니다. # 스..

SPRING 2021.12.29

맥에서 이클립스 Lombok 라이브러리 설치하기

이클립스에서 스프링으로만 개발은 가능하지만, Lombok을 이용하면 getter/setter, toString 등을 자동으로 생성해주므로 클래스 설계시 유용하다. 우선 링크를 통해 lombok.jar 파일을 다운 받는다. https://projectlombok.org/download Download projectlombok.org 다운 받은 파일을 우클릭 -> 다음으로 열기 -> JavaLauncher로 열기를 누른다. 인스톨 창이 뜨고 install 버튼을 누르면 완료! 설치가 끝나면 Eclipse의 실행 경로에 lombok.jar이 추가되어 있는걸 확인했다면 정상적으로 설치 완료!

SPRING 2021.12.27

토이 프로젝트 시작하기(SPRING)

학원에서 했던 프로젝트 이후, 이번에는 혼자서 프로젝트 시작해보려 한다. 학원에서는 팀원들과 강사님들이 있었지만, 이번에는 혼자서 하는거라 많이 걱정된다. 주제는 "풋살 매칭 웹페이지"이다. 풋살을 매주 하다 보니깐 이러한 사이트가 있으면 어떨까? 생각 했다. 물론 기존에 풋살 관련 어플과 웹사이트들이 있으니, 그곳들과는 다른 차별점을 고민해봐야겠다. 토이 프로젝트인만큼 부담 갖지 않고 가볍게, 하지만 어설프지는 않게 해봐야지.

이야기 2021.12.24