/users
/posts
/slides
/apps
/books
mysetting
/users
/posts
/slides
/apps
/books
12:39 10/30
velog.io
12:39
velog.io
UkJJang
https://velog.io/@gudnr1451
꾸준하게 성실하게
저작도구: velog
최종 피드 수집: 2024-11-11 11:16
전체 (84)
2y
자바 메모리 구조 call by value
call by value 메모리 할당
class A{
int value;
A(int i){
this.value = i;
}
}
public class Main {
public static
0
0
5
읽기모드
2y
JVM 정리
1. 자바의 메모리 할당 및 실행 과정
Stack 영역
정적으로 할당되는 메모리의 영역으로
프리미티브 타입들이 값이랑 같이 할당이 된다.
Heap 영역에 오브젝트 타입 데이터의 참조값이 할당이 되는 공간이다.
스레드당 하나씩 할당
0
0
2
읽기모드
2y
객체지향 사실과 오해 - 6장
6장 - 객체지도
유일하게 변하지 않는 것은 모든 것이 변한다는 사실 뿐이다.
1. 길을 직접 알려주는 방법 vs 지도를 이용하는 방법
길을 직접 알려주는 방법(기능적인방법)
기능적이고 해결 방법 지향적인 접근법
길을 찾는데 필요
0
0
0
읽기모드
2y
객체지향 사실과 오해 3장
3장 - 타입과 추상화
지하철 노선도 예시를 들며 내용을 시작한다. 기존의 지하철 노선도는 실제와 유사한 물리적인 지형 위에 구불구불한 운행 노선과 불규칙 적인 역 간의 거리를 "사실적으로" 묘사하고 있다.
지하철을 이용하는 승
0
0
0
읽기모드
2y
올바르게 예외처리하기
예외란 무엇인가?
프로그램 실행 과정에서 비 정상적인 상황을 "예외"라고 한다.
예를들어 존재하지 않는 파일을 여는 시도를 한다거나 설정되지 않은 객체의 메소드를 호출하려고 하는 경우에 예외가 발생한다.
예외처리
프로그램 실핼중에
0
0
0
읽기모드
2y
@Valid 정리해보기
자바 @Valid 사용해보기
1. Valid를 사용하는 방법
@Valid 애노테이션을 이용하면, 객체 안에서 들어오는 값에 대해 검증이 가능해진다.
1-1 @Valid 적용시키기
public class ProductRequest
0
0
0
읽기모드
2y
[데브코스 2주차 - 4] TIL
Collection
여러 데이터의 묶음을 컬렉션 이라고 부른다.
컬렉션은 추상된 객체이다.
Collection 추상체의 구상체로는 List가있다.
List의 구상체로
LinkedList
ArrayList
Vector
Stack
S
0
0
0
읽기모드
2y
[데브코스 2주차 - 3] TIL
JAVA
Interface
모든 메서드가 추창 메서드로 구현되어있는 클래스 즉 구현부가 있으면 안됨
Interface의 기능
구현을 강제화 한다.
다형성을 제공한다.
interface MyRunnable {
void myRun
0
0
3
읽기모드
2y
[데브코스 2주차 - 1] TIL
자바 개발환경
JDK를 설치해야함
JVM 필요 => 실행환경 : JRE
JRE + 개발툴 => 개발환경 : JDK라고 함.
https://www.oracle.com/java/technologies/
자바는 처음에 sun마이크로 시
0
0
2
읽기모드
2y
Object 메서드 살펴보기
Object
자바에서 모든 클래스는 Object를 암시적으로 상속받고 있습니다. 즉 모든 클래스의 조상이라고 말할 수 있습니다
Object클래스의 맴버들은 모든 클래스에서 바로 사용이 가능하며 맴버 변수는 존재하지 않고 메서드만
0
0
0
읽기모드
2y
String / StringBuffer / StringBuilder 차이
String
특징
Java에서 String은 불변성을 가지는 특성이 있습니다. 즉 변하지 않는 문자열을 자주 사용하는 경우엔 성능이 우수합니다.
불변성을 가지고 있기 때문에 멀티쓰레드 환경에서 안전성을 가집니다.
불변(immuta
0
0
1
읽기모드
2y
[프로그래머스 데브코스] 백엔드 2기 합격 조금 늦은 후기 + 오티
👣 데브코스를 지원하기 전 나의 상황
지속되는 탈락
탈락한곳은 더 많습니다 ㅎㅎ.. 우는거 아니에요.
2021년 대학교 졸업 후 백엔드 개발자가 갖추어야할 지식이 많이 부족하다는 것을 느꼈습니다. 마음속으론 1년동안 취업 준비
0
0
364
읽기모드
2y
모던 자바 인 액션 3 - 람다
람다 표현식이란 ?
람다 표현식은 익명 클래스처럼 이름이 없는 함수면서 메서드를 인수로 전달할 수 있다.
람다란 무엇인가?
메서드로 전달할 수 있는 익명 함수를 단순화한 것이라고 할 수 있다.
람다 표현식에는 이름은 없지만, 파라
0
0
0
읽기모드
2y
빈 후처리기
김영한님의 스프링 핵심원리 고급편 강의를 참고하였습니다.
빈 후처리기
@Bean이나 컴포넌트 스캔으로 스프링 빈을 등록하면, 스프링은 대상 객체를 생성하고 스프링 컨테이너 내부의 빈 저장소에 등록한다.
이후에는 스프링 컨테이너를
0
0
0
읽기모드
2y
스프링 핵심원리 고급편 - 템플릿 메서드 패턴
템플릿 메서드 패턴
변하는 것과 변하지 않는것을 잘 분리하자.
핵심 기능은 변하고 로그추적기 부분은 변하지 않는다. 이 둘을 분리해서 모듈화 해야한다.
정의
작업에서 알고리즘의 골격을 정의하고 일부 단계를 하위 클래스로 연기합니다
0
0
4
읽기모드
2y
스프링 핵심원리 고급편 - 동시성문제[작성중]
각 요청마다 로그를 남기는 로그 추적기를 작성해서 bean으로 등록 후 요청마다 로그를 남기도록 구성해 보았다.
하지만
로그 추적기가 싱글톤으로 되어있기 때문에 동시성 문제가 발생한다.
자세히 보면 다른 요청인 Controller
0
0
12
읽기모드
2y
넘블 백엔드 첼린지 - 당근마켓 클론
결과 정리
시작페이지
가이드 라인과 유사하게 만들어 보았다.
가입페이지
필수 기능에 집중하다 보니 중복확인 ajax 편의성을 추가하지 못했다.
중복 예외를 가입처리 할때 추가했기 때문에 중복을 입력하면 아마 화이트에러 페이지가 나
0
0
26
읽기모드
2y
AWS EC2 - 타임존 및 계정명 변경
이동욱 님의 스프링 부트와 AWS로 혼자 구현하는 웹 서비스 책을 보며 정리하였습니다.
타임존 변경
EC2 서버의 기본 타임존은 UTC이기 때문에 한국의 시간대가 아니다. 따라서 한국의 시간으로 다시 설정해 주어야 한다. 이 설정
0
0
2
읽기모드
2y
2021년 회고
졸업 후 취업을 준비하게 되면서 많은 어려움이 있었던 해였던 것 같다.
3~4월의 방황
졸업 후 취업을 하기에 많이 부족한 것 같아 공부를 하면서 취업을 준비해야 겠다고 마음을 먹고 나서 공부를 하려고 했지만 학교라는 틀을 벗어나
2021_회고
+ 더보기
1
0
11
읽기모드
2y
TIL 장소변경
** 앞으로 TIL은 블로그보다는 깃헙에서 작성하는게 더 나을것 같다. 앞으로 깃헙에 작성해야겠다. **
0
0
0
읽기모드
About
Badge
Contact
Activity
Terms of service
Privacy Policy