자바의 static
Language/Java ☕️2024. 5. 22. 17:58자바의 static

자바를 사용해 코딩을 하다보면 static 이라는 키워드를 보게 됩니다!대표적으로 public static void main() 과 같은 구문에서도 볼 수 있죠! 오늘은 이 static 키워드가 무엇을 의미하고 어떻게 동작하는지 알아보겠습니다! 자바의 static자바에서 static 키워드는 클래스 수준에서 변수를 선언하거나 혹은 메서드를 정의할 때 사용합니다.static의 사용을 통해 클래스의 인스턴스에 속하는 것이 아닌 클래스 자체에 속하는 멤버를 만들 수 있습니다.예를 들어볼까요?static 변수static 변수는 정적 변수 혹은 클래스 변수라고도 합니다. 클래스의 모든 인스턴스가 공유하는 변수 입니다.public class Counter { private static int count = 0..

자바의 메모리 구조
Language/Java ☕️2024. 5. 22. 14:49자바의 메모리 구조

자바 어플리케이션의 성능을 확인하고 개선하기 위해선, 자바 메모리 구조에 대한 이해가 필요합니다.자바의 메모리 관리를 잘 하기만 하더라도 어플리케이션이 더욱 효율적으로 실행 될 수 있죠! 자바의 메모리 구조 자바의 메모리 구조는 크게 3가지로 나눌 수 있습니다.메서드 영역: 이 영역은 모든 스레드가 공유하는 메모리 영역으로, 클래스 수준의 정보(클래스 로더에 의해 로드된 클래스와 인터페이스의 메타데이터), 정적 변수를 저장하는 static 영역, 상수를 저장하는 Constant Pool 로 이루어져 있습니다. 이 영역은 어플리케이션이 실행되는 동안 잘 변하지 않는 정보를 저장하는데 사용합니다.스택 영역: 자바 어플리케이션 실행 시, 어플리케이션 내의 스레드마다 각 스레드의 스택이 존재하게 되는데, 해당 ..

DB의 트랜잭션
Computer Science/Data 📊2024. 5. 16. 18:34DB의 트랜잭션

개발을 하다보면 데이터베이스 서버에서 트랜잭션이라는 개념을 쉽게 마주하게 됩니다.트랜잭션은 개발을 편하게 해주는 기능이지만, 이를 주의 없이 사용했다간 더 큰 문제를 마주하게 되기 마련이지요.오늘은 그런 불상사를 미리 예방하는 차원에서 데이터베이스의 트랜잭션에 대해 알아보는 시간을 갖겠습니다! 트랜잭션은 무엇인가요?트랜잭션은 데이터베이스에서 수행되는 작업의 논리적 단위로, 하나 이상의 데이터베이스 연산(읽기, 쓰기, 수정, 삭제 등)을 포함합니다.트랜잭션을 사용하여서 데이터베이스의 일관성을 유지하고, 동시성 제어를 통해 여러 사용자가 동시에 데이터에 접근하더라도 데이터의 무결성을 보장할 수 있습니다. 예시를 들어볼까요? 은행에서 계좌 A에서 계좌 B로 돈을 이체하는 과정에서 데이터베이스에는 다음과 같은 ..

[개발자 기술면접 노트] 개발자의 커리어 바이블
회고/나는 리뷰어다 📚2024. 4. 28. 22:46[개발자 기술면접 노트] 개발자의 커리어 바이블

한빛미디어 활동을 위해서 책을 제공받아 작성된 서평입니다. 안녕하세요. 오늘은 개발자 기술면접 노트 책을 리뷰하도록 하겠습니다! 이 책은 어떤 책인가요? 저는 부트캠프를 수료하고 4월 부터  본격적인 취준에 들어가기 시작했는데요! 마침 좋은 책을 리뷰할 기회가 생기게 되어 얼른 가지고 오게 되었답니다. 기쁜 마음으로 기술 면접 준비를 위해 책을 폈는데, 기술 면접 뿐만아니라 훨씬 방대하고 필요한 내용이 들어있는 책이었답니다.이 책의 구성은 이렇습니다. 1. 취업과 이직을 위한 가이드 해당 책에는 기술 면접 지식만 다루는 것이 아닌 실제 취업/이직을 위해 필요한 모든 것들, 더 나아가서 모범적인 커리어 방향성을 제시해주는 책이었습니다. 실제 취업을 위해 필요한 지원하기 좋은 회사와 목표를 선정하는 방법,..

[이길어때] Redis 캐싱으로 API 성능 개선하기
회고/프로젝트 🖥️2024. 4. 1. 17:26[이길어때] Redis 캐싱으로 API 성능 개선하기

이길어때가 더 궁금하다면? [이길어때] 목차 프로젝트 이길어때의 개발 과정을 정리합니다. 서비스 주소 📍 https://yigil.co.kr/ 이길로그 나의 너무 멋진 장소 yigil.co.kr 깃허브 주소 🐈‍⬛ https://github.com/Kernel360/f1-Yigil GitHub - Kernel360/f1-Yigil Con stonehee99.tistory.com 제가 진행하고 있는 이길어때 프로젝트에는 사용자가 여러 방법으로 상호작용을 할 수 있답니다! 최초에 게시글을 작성하고 -> 해당 게시글에 좋아요 / 댓글을 달 수 있죠. 그리고 해당 게시글은 하나의 좌표를 저장하고 있는데요! 같은 좌표를 가리키는 게시글을 모아 장소라는 이름으로 사용자에게 데이터를 제공하게 됩니다. 그래서 장소에 ..

[이길어때] SSE 방식의 실시간 알림 구현하기
회고/프로젝트 🖥️2024. 3. 19. 12:38[이길어때] SSE 방식의 실시간 알림 구현하기

이길어때가 더 궁금하다면? [이길어때] 목차 프로젝트 이길어때의 개발 과정을 정리합니다. 서비스 주소 📍 https://yigil.co.kr/ 이길로그 나의 너무 멋진 장소 yigil.co.kr 깃허브 주소 🐈‍⬛ https://github.com/Kernel360/f1-Yigil GitHub - Kernel360/f1-Yigil Con stonehee99.tistory.com 제가 진행하고 있는 이길어때 프로젝트는 점차 기능을 갖춰가면서 하나의 SNS 서비스의 형태로 발전해나가고 있답니다 :) SNS하면 또 실시간으로 사용자들의 반응을 확인하고 싶은 요구가 생기기 마련인데요, 그에 맞추어 저희 서비스에서도 실시간 알림 기능을 기획하였답니다. 오늘은 프로젝트를 진행하면서 SSE를 통한 알림 기능을 구현한..

image