일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 | 29 |
30 | 31 |
- 자바의 정석 기초편 ch4
- 자바의 정석 기초편 ch11
- 자바의 정석 기초편 ch6
- 자바로 계산기 만들기
- 스프링 고급 - 스프링 aop
- 2024 정보처리기사 수제비 실기
- 자바 고급2편 - 네트워크 프로그램
- 스프링 mvc2 - 검증
- 자바의 정석 기초편 ch12
- @Aspect
- 자바의 정석 기초편 ch7
- 데이터 접근 기술
- 스프링 mvc1 - 스프링 mvc
- 람다
- 자바의 정석 기초편 ch1
- 스프링 mvc2 - 타임리프
- 자바의 정석 기초편 ch14
- 자바의 정석 기초편 ch2
- 자바로 키오스크 만들기
- 자바의 정석 기초편 ch9
- 자바 중급2편 - 컬렉션 프레임워크
- 자바 기초
- 자바 중급1편 - 날짜와 시간
- 스프링 트랜잭션
- 자바의 정석 기초편 ch13
- 자바의 정석 기초편 ch5
- 2024 정보처리기사 시나공 필기
- 자바 고급2편 - io
- 스프링 입문(무료)
- 스프링 mvc2 - 로그인 처리
- Today
- Total
목록2025/03/13 (5)
개발공부기록

Shallow CopyShallow Copy(얕은 복사)객체를 복사할 때 객체가 가진 필드의 값을 그대로 복사하는 방법을 뜻한다기본 자료형의 경우 값 자체가 복사되며, 객체(참조형)의 경우 참조 주소(메모리 주소값)만 복사된다는 뜻이다특징원본 객체와 복사본 객체는 서로 다른 객체지만 객체 내부에서 참조하고 객체는 동일한 객체를 가리키게 된다.실제 데이터가 아닌 참조값만 복사하기 때문에 복사 과정이 매우 빠르다기존 객체의 데이터와 공유되기 때문에 추가적인 메모리 사용량이 매우 적어 메모리 사용이 효율적이다단점복사된 객체와 원본 객체가 내부 데이터를 공유한다는 특성을 모르고 접근할 경우 원본 데이터를 변경하면 복사된 객체도 영향을 받으므로 사이드 이펙트(side-effect) 문제가 발생할 수 있다(Muta..

Call By Value설명메서드 호출 시 인자로 전달되는 값 자체를 복사하여 넘긴다는 뜻이다즉, 원본 값은 메서드 내부로 복사되어 별도의 독립적인 변수로 사용된다기본형(primitive type)기본형 데이터(int, double, boolean 등)은 값 자체가 복사되어 전달된다.메서드 내에서 변경된 값은 원본 변수에 영향을 주지 않는다참조형(reference type)객체의 참조값(주소)가 복사되어 전달된다.메서드 내에서 참조값 자체를 바꿔 재할당 하면 원본 참조에는 영향을 주지 않는다.하지만 객체의 속성(상태)를 변경하면 같은 객체를 참조하고 있으므로 원본 객체에도 변경이 반영된다Call By Reference설명메서드 호출 시 인자의 참조(메모리 주소)를 직접 전달하는 방식이다인자의 참조 자체가..
Managed 언어정의애플리케이션 실행 시, 가상 머신(JVM, .NET CLR 등)이나 런타임 환경이 메모리 관리, 보안, 예외 처리 등 여러 작업을 대신 수행하는 언어를 뜻한다특징자동 메모리 관리가비지 컬렉터가 메모리 할당 및 해제를 자동으로 수행해 메모리 누수 가능성을 줄인다런타임 검사타입 안정성, 경계 검사 등을 통해 실행 중 오류를 미연에 방지한다보안 및 안정성관리되는 환경 덕분에 버퍼 오버플로우 같은 저수준 취약점 발생 확률이 낮다대표적인 언어Java: JVM 위에서 실행되며 자동 가비지 컬렉션을 제공한다C#: NET CLR 환경에서 동작하며 강렬한 타입 검사와 메모리 관리를 지원한다VB.NET, F#: .NET 환경의 다른 언어들도 Managed 언어 범주에 속한다Unmanaged 언어정의컴..

Java삼총사문제프로그래머스 - https://school.programmers.co.kr/learn/courses/30/lessons/131705정수 배열이 주어질 때 각 요소의 합이 0이 되면 삼총사가 되는데 삼총사를 만들 수 있는 방법의 수를 return하는 함수를 작성제한조건number의 길이는 3 ~ 13 사이며 각 원소는 -1,000 ~ 1,000 임각 요소의 값은 중복도 가능함입출력 예시나의 풀이class Solution { public int solution(int[] number) { int count = 0; for (int i = 0; i 다른 방법은 생각이 전혀 나지 않아서 해당 배열의 3가지의 요소를 합산 하려면 3중 반복문을 활용할 수..

스트림이란?기본적으로 컬렉션 및 배열에 저장된 요소를 반복 처리하기 위해서는 for문을 사용하거나 Iterator(반복자)를 이용하여 처리할 수 있었음Java 8부터는 또 다른 방법이 추가 되었는데 그것이 바로 스트림임스트림은 요소들이 하나씩 흘러가면서 처리된다는 의미를 가지고 있음 List 컬렉션에서 요소를 반복 처리하기 위해 스트림을 사용하면 아래와 같이 사용할 수 있음Stream stream = list.stream();stream.forEach(item -> /* item 처리 */ ); List 컬렉션의 stream() 메소드로 Stream 객체를 얻고 forEach() 메소드로 요소를 어떻게 처리할지를 람다식으로 제공함 StreamExamplepackage ch17.sec01.exam01;pu..