목록2024/11 (13)
HJW's IT Blog
들어가며..이번 한달은 제 인생에서 가장 바빴던 한달이라 해도 과언이 아니다. 졸업 프로젝트, 시험, 논문, 프리코스까지... 정말 아침에 눈을 뜨며 컴퓨터 앞에서 시작해서 밥먹는 시작 빼곤 계속 앉아 있었던것 같다... 그렇기에 참 아쉬움도 많이 남는 프리코스 과정이었던 것 같다. 더 투자할 시간이 많았다면 좀 더 제대로 배우고, 제대로 된 코드를 구현할 수 있지 않았을까 라는 생각이 떠나지 않는다. 4주차 미션4주차 미션은 제공된 md 파일을 불러와 해당 내용을 바탕으로 간단한 편의점 프로그램을 만드는 것 이었는데, 그동안의 문제와 달리 고려해야 할 사항이 훨씬 많았고, 문제를 이해하는데에만 하루를 썼다. 그만큼 예외 혹은 처리해야 할 상황도 많았는데, 예를 들어 프로모션 상품이 md 파일에 있지만 ..
들어가며개발에 있어 일급 객체와 컬렉션은 OOP 와 함수형 프로그래밍 둘 다에서 매우 중요한 개념이다. 일급 객체/컬렉션은 단순히 기술적인 개념을 넘어, 코드의 가독성, 유지보수성, 확장성, 협업의 생산성 등을 높일 수 있다. 객체의 책임을 분리 하거나, SOLID 원칙 준수, 로직의 명확성 등의 유지 보수성이 향상될 수 있다.일급 객체란 무엇인가?일급 객체의 3가지 조건First-Class Citizen 은, 다음 3가지 특성을 가지는 객체를 말한다 :변수나 데이터 구조에 할당할 수 있어야 한다.함수의 매개변수로 전달할 수 있어야 한다함수의 반환값으로 사용할 수 있어야 한다.JAVA의 일급 객체JAVA에선 함수가 독립적인 일급 객체로 존재하지 않았었다. 이들은 메서드를 변수에 할당하거나 인자로 전달할 ..
Redis 란?Redis는 Remote Dictionary Server의 약자로, 데이터를 메모리(RAM)에 저장하여 빠른 데이터 액세스를 제공하는 오픈 소스 인메모리 데이터베이스이다. 다음과 같은 특징과 용도로 사용된다:Redis의 특징인메모리 데이터 저장데이터를 디스크가 아닌 메모리에 저장하여 매우 빠른 읽기/쓰기 속도를 제공한다.하지만 데이터가 메모리에 있기 때문에 서버가 종료되거나 전원이 꺼지면 데이터가 손실될 수 있다. 이를 방지하기 위해 **스냅샷(snapshot)**이나 **AOF(Append-Only File)**를 통해 데이터를 디스크에 백업할 수 있다.Key-Value 저장소Redis는 기본적으로 Key-Value 구조를 제공하며, 다양한 데이터 타입을 지원한다.String: 기본적인 ..