본문 바로가기
  • 노션에서 삽질한 내용을 정리하는 블로그

java3

[JAVA] 배열 개념 정리: 배열 복사 arraycopy 1. 기본 자료형 배열의 복사 System.arraycopy(복사할 소스 배열, 복사할 첫 위치, 복사 대상 배열, 붙여넣을 첫 위치, 복사할 요소 갯수(length)) 그런데, 위와 같이 복사할 요소 갯수가 복사 대상 배열의 크기보다 넘어가는 경우, 에러가 발생한다. 2. 객체 배열의 복사 2-1) 얕은 복사 객체 배열을 복사해본다. 그런데, 복사 원본 객체 배열의 값을 바꾸었더니, 해당 원본을 복사한 shelf2 배열의 값도 따라 바뀌었다. 이는 값이 복사된 것이 아니고 "주소"가 복사된 얕은 복사였기 때문이다. 즉, shelf1[0] 과 shelf2[0]이 같은 값을 가리키고 있다. 2-2) 깊은 복사 각 객체 배열이 서로 다른 인스턴스의 메모리를 요소로 가지게 하는 깊은 복사는 다음과 같이 get.. 2021. 8. 1.
Spring Boot 공부 기록 2 Spring Boot 기능 Spring Boot는 자바 웹 애플리케이션 개발과 관련된 어마어마한 기능을 담고 있기 때문에 필요한 기능을 찾는 것이 중요하다. > 기능확인하기 접속 사이트: spring.io 경로 : Project > Spring BOOT >Learn > 해당 버전에 맞는 Ref.Docs > Spring boot Feature > Welcome Page 기능 스프링 부트는 static > index.html 을 가장 첫 번째로 찾아서 웰컴 페이지 기능을 제공 Spring Boot 구조 1. Controller-Model-View 2. Controller 파일 생성 : 웹 어플리케이션의 첫 진입점 model(data:hello!) return: "hello" 🔦 viewResolver가 te.. 2020. 11. 5.
Spring Boot 공부 기록 1 Spring Boot 시작 1. Gradle 프로젝트 파일 생성 https://start.spring.io Spring Initializer : 스프링 부트 프로젝트 생성하는 웹사이트 * 요즘은 Maven → Gradle 프로젝트 추세 ** (Snapshot) : '아직 만들고 있다'는 뜻 Group : 기업 도메인을 적어주는 곳 Artifact : 빌드 결과물 ✔ Dependencies Lombok Spring Web Thymeleaf - html 템플릿 엔진 2. Generate 후 생성되는 파일 압축을 풀어서 IntelliJ로 "build.gradle" 열기 ✔ build.gradle 선택하여 Open as Project 처음에 외부에서 라이브러리를 다운받는 동안 네트워크가 연결되어야 하고, 로딩이.. 2020. 11. 4.