반응형

전체 글 56

🌱바질 첫 수확 - 바질 키우기 20일차

날짜: 2025년 6월 27일상태: 수확해도 될 정도로 잎이 많이 자랐음특이사항: 장마 기간이다 보니 햇빛을 많이 못 쐐서 검은 반점이 살짝 생김바질을 수확하기 전 꿀팁인데아침에 잎이 제일 싱싱해서 아침에 수확하면 좋다고 하더라구요.수확하기 몇 시간 전에 물을 주면 더 싱싱한 상태에서 수확이 가능하고요~ 이제 바질 잎 첫 수확을 해볼게요수확을 잘 해줘야 바질이 더 풍성하게 성장할 수 있다고 하더라구요물론 모든 잎을 수확하지는 않고 크게 자란 잎들만 수확하겠습니다먼저 잘 소독한 가위를 가지고 잘라보도록 할게요~ 전에 말한 검은 반점인데장마 기간이다 보니 햇빛도 잘 안들고 물을 줘도 화분에 흙이 잘 안 말라과습으로 생긴 반점 같아요..ㅜㅜ나중에 저 부분은 잘라야겠네요바질이 더 풍성하게 자라려면 저렇게 윗부분..

🌱바질 화분 분갈이 - 바질 키우기 15일차

날짜: 2025년 6월 22일상태: 잎이 많이 자랐으나 축 처진 상태특이사항: 장마기간이다보니 햇빛을 많이 못 쐐서 잎이 축 처짐준비물1. 화분3개씩 심을 예정이고 바질 뿌리 길이를 생각해서 15cm 이상이 좋다고 생각하여 이 정도 사이즈로 구매 2. 화분 깔망화분 구멍으로 흙이 흘러나가는 것을 방지하고 배수를 원활하게 하기 위해 사용 3. 난석식물 재배 시 배수성과 통기성을 향상시켜 과습을 방지하고 뿌리 성장을 돕는 데 사용저는 부족할까 봐 5L 2개짜리 사용했는데 실제로 5L 하나만 있으면 될 거 같아요~ 4. 배양토식물 생장에 필요한 영양분과 좋은 토양 환경을 제공하여 식물이 건강하게 자라도록 도움20L로 구매했는데 실제로는 절반 밖에 안 썼어요~분갈이 시작화분 바닥 길이에 맞게 깔망을 가위로 잘라..

🌱바질 키우기 12일차 - 예상 외의 성장...?

날짜: 2025년 6월 19일상태: 기존 친구들이 무럭무럭 자람특이사항: 물을 안줬는데도 습기가 찬 임시 화분이 있음아직 장마철인데 햇빛이 잘 드네요!그런데 비상....기존 친구들이 엄청 커졌어요... 무럭무럭 자라는 건 보기 좋은데 이젠 임시 화분이 작아 보일 정도네요 ㄷㄷ나중에 화분 사야지 생각했는데 벌써 2주도 안돼서 이렇게 커버릴 줄이야이젠 더 이상 미루면 안될듯하네요....매일 물을 주고 있긴 한데 물을 안 줘도 사진처럼 임시 화분(메가커피 일회용 컵...)에 습기가 찬 경우가 있어요이럴 땐 물을 안 주고 있긴 합니다바질 친구들도 물을 너무 많이 주면 안되더라구요제가 알기로는 화분처럼 밑에 물이 빠지는 구멍이 있어야 하는데 어찌 됐든 화분 빨리 사야겠어요 ㅜㅜ

🌱바질 키우기 9일차 - 새로운 친구들이 왔어요

날짜: 2025년 6월 17일상태: 기존 친구들은 많이 성장함, 새로운 친구들은 아직 새싹특이사항: 기존 친구들이 많이 컸음 요즘 장마철이라 구름이 많이 끼던데오늘은 날씨가 좋더라구요!그래서 사진을 찍어서 올려봤어요~ 주말에 회사 출근을 안 해서 물을 못 줘서혹시나 말라죽지 않을까 걱정했는데생각보다 멀쩡하네요 ^^;> 아 근데 바질 친구들이 더 많아진 거 같지 않나요? ㅎㅎ바질 파스타 만들어 먹으려면 2개 정도는 부족할 거 같더라구요그래서 전에 분양해 주신 분에게 2개 더 달라고 부탁드려서 새로운 친구들을 분양받았습니다! 오른쪽 2개가 기존 친구들이고왼쪽 2개가 이번에 새로 받아온 친구들이예요~ 기존 친구들은 일주일 조금 지났는데 처음보다 훨씬 많이 자랐죠!?바질이 이렇게 빨리 자라는 식물인지 몰랐어요 ..

🌱바질 키우기 1일차 - 회사 창틀의 새 식구들

날짜: 2025년 6월 8일상태: 아직 새싹이라 작음특이사항: X아는 지인분이 바질 씨앗을 심었는데발아가 너무 잘 되어서 100개가 넘게 생겼다고 하네요 ㄷㄷ 사진으로 처음 봤는데 다들 푸릇푸릇하게 자라서 보기 좋더라구요몇 개 분양해 준다고 말씀하셨는데 심심하던 차에 잘 되었다고 생각해 2개를 분양받았습니다! 바질은 키우기 쉽다고 들었는데, 사실 식물 키우는 게 좀 서투른 편이예요.옛날에 식물들을 키워봤는데 금방 죽어버려서 이번에는 잘 키웠으면 좋겠어요 ㅎㅎ 집에서는 햇빛이 잘 안 들어서 회사 창틀에 놓고 키우고 있어요다행히 사무실 창가에 햇빛이 잘 들어요🌱☀️ 목표는 이 바질들을 잘 키워서 바질 파스타를 해먹기!직접 키운 바질로 만든 파스타를 먹을 수 있다면 정말 뿌듯할 듯 ㅎㅎ앞으로 이 블로그에서 ..

[C# 문법] Part19 프로퍼티(Property)

[ 개요 ]C#의 핵심 기능 중 하나인 프로퍼티(Property)에 대해 자세히 알아보자.[ Property란? ]프로퍼티는 필드(변수)에 대한 접근을 제어하는 방법을 제공하는 멤버이다.겉으로 보기에는 필드처럼 보이지만, 실제로는 메서드처럼 동작하여 데이터의 유효성 검사나 계산된 값을 반환할 수 있다.get set 문법을 사용한다.[ Property 기본 문법 ]public class Player{ // 백킹 필드 (backing field) private int health; // 기본적인 프로퍼티 구현 public int Health { get { return health; } set { if (value 100..

C#문법 2025.02.02

[C# 문법] Part18 접근 제한자 (public, private, protected)

[ 개요 ]오늘은 C#의 핵심 개념 중 하나인 접근 제한자에 대해 알아보자.접근 제한자는 클래스의 멤버(필드, 메서드 등)에 대한 접근 범위를 제어하는 중요한 개념이다.[ 접근 제한자의 종류 ]C#에서 주로 사용되는 접근 제한자는 다음과 같다.public: 어디서든 접근 가능private: 같은 클래스 내에서만 접근 가능protected: 같은 클래스 및 파생 클래스에서 접근 가능[ 활용법 ]부모 클래스인 Charater을 아래와 같이 구현했다고 가정하자.public class Character{ // private 필드 - 클래스 내부에서만 접근 가능 private int health; private int mana; private string playerName; // pr..

C#문법 2025.02.02

[C# 문법] Part17 const 키워드

개요오늘은 C#에서 중요한 키워드 중 하나인 const에 대해 자세히 알아보겠다.const란?const는 "constant"의 줄임말로, 한번 값이 할당되면 절대 변경할 수 없는 상수를 선언할 때 사용하는 키워드다.변수와 달리 const로 선언된 값은 프로그램 실행 중에 절대 바뀔 수 없다.const의 특징 선언과 동시에 초기화가 필요컴파일 타임에 값이 결정모든 기본 데이터 타입(int, string, double 등)에 사용 가능메서드의 반환값으로는 초기화할 수 없음사용예시public class GameConstants{ // 게임 기본 설정 관련 상수 private const string GAME_TITLE = "Dragon Quest"; private const int MAX_PLA..

C#문법 2025.02.02

[클린코드(CleanCode)] 17장 냄새와 휴리스틱

개요마틴 파울러는 자신의 저서 Refactoring에서 다양한 '코드 냄새'를 거론한다.아래 소개하는 목록에서 마틴이 맡은 냄새에 저자가 맡은 냄새를 추가했다.또한 저자가 코드를 짜면서 사용하는 기교와 휴리스틱도 포함한다.휴리스틱(heuristics) 또는 발견법(發見法)이란 불충분한 시간이나 정보로 인하여 합리적인 판단을 할 수 없거나, 체계적이면서 합리적인 판단이 굳이 필요하지 않은 상황에서 사람들이 빠르게 사용할 수 있게 보다 용이하게 구성된 간편추론의 방법 - Wikipedia 글쓴이가 이해한 바로 '명확한 답이 없는 문제를 경험, 직관, 시행착오를 통해 점점 만족스러운 설계로 발전시키는 과정'이라 생각한다.주석C1: 부적절한 정보다른 시스템에 저장할 정보는 주석은 적절하지 못하다.주석은 코드와 ..

[클린코드(CleanCode)] 16장 SerialDate 리팩터링

개요https://www.jfree.org/jcommon/ JCommonWelcome to JCommon! JCommon is a Java class library that is used by JFreeChart, Pentaho Reporting and a few other projects. The library contains miscellaneous classes that support: configuration and dependency management code a general logging framework tewww.jfree.org이번 장에서는 JCommon 라이브러리 내부의 org.jfree.date 패키지 내의 SerialDate 클래스 분석해 본다.SerialDate는 날짜를 표현하..

[클린코드(CleanCode)] 15장 JUnit 들여다보기

개요JUnit은 자바 프레임워크 중에서 가장 유명하다.일반적인 프레임 워크는 개념이 단순하며 정의는 치밀하고 구현은 우아하다.하지만 실제 코드는 어떨지 이번 장에서 평가해 보자. 참고로 글쓴이는 전체 코드를 보여주지 않고 핵심만 요약해서 알려주겠다.JUnit 프레임워크JUnit은 저자가 많다. 하지만 시작은 켄트 벡과 에릭 감마 두 사람이다.우리가 살펴볼 모듈은 문자열 비교 오류를 파악할 때 유용한 코드다.코드는 잘 분리되었고, 표현력이 적절하며, 구조가 단순하다.저자들이 모듈을 아주 좋은 상태로 남겨두었지만 보이스카우트 규칙에 따라 개선해 보자. 변수의 범위를 나타내는 접두어 제거한다.// 개선 전private int fContextLength;// 개선 후private int contextLength..

[클린코드(CleanCode)] 14장 점진적인 개선

개요이 장은 점진적인 개선을 보여주는 사례 연구다.우선, 출발은 좋았으나 확장성이 부족했던 모듈을 소개한다.그런 다음, 모듈을 개선하고 정리하는 단계를 살펴본다. 프로그램을 짜다 보면 종종 명령행 인수의 구문을 분석할 필요가 생긴다.편리한 유틸리티가 없다면 main 함수로 넘어오는 문자열 배열을 직접 분석하게 된다.여러 가지 훌륭한 유틸리티가 있지만 내 사정에 딱 맞는 유틸리티가 없다면 직접 짜야 한다.새로 짠 유틸리티를 Args라 부르겠다. Args는 사용법이 간단하다.Args 생성자에 (입력으로 들어온) 인수 문자열과 형식 문자열을 넘겨 Args 인스턴스를 생성한 후 Args 인스턴스에다 인수 값을 질의한다.다음 간단한 예를 살펴보자.//목록 14-1 간단한 Args 사용법public static v..

[클린코드(CleanCode)] 13장 동시성

개요이 장에서는 여러 스레드를 동시에 돌리는 이유를 논한다.여러 스레드를 동시에 돌리는 어려움도 논한다.이런 어려움에 대처하고 깨끗한 코드를 작성하는 방법도 몇 가지 제안한다.마지막으로, 동시성을 테스트하는 방법과 문제점을 논한다.동시성이 필요한 이유?동시성은 결합을 없애는 전략이다. 즉, 무엇과 언제를 분리하는 전략이다. 스레드가 하나인 프로그램은 무엇과 언제가 서로 밀접하다.그래서 호출 스택을 살펴보면 프로그램 상태가 곧바로 드러난다.흔히 단일 스레드 프로그램은 정지점(breakpoint)을 정한 후 어느 정지점인지 살펴보면서 시스템 상태를 파악한다.무엇과 언제를 분리하면 애플리케이션 구조와 효율이 극적으로 나아진다.구조적인 관점에서 프로그램은 거대한 루프 하나가 아니라 작은 협력 프로그램 여럿으로 ..

[클린코드(CleanCode)] 12장 창발성

프로그래밍에서 창발성이란, 단순한 요소들이 결합하여 복잡한 결과를 나타내는 것을 의미창발적 설계로 깔끔한 코드를 구현하자켄트 벡은 다음 규칙을 따르면 설계는 '단순하다'라고 말한다.모든 테스트를 실행한다.중복을 없앤다.프로그래머 의도를 표현한다.클래스와 메서드 수를 최소로 줄인다.네 가지 규칙을 따르면 우수한 설계가 나오고, 코드 구조와 설계를 파악하기 쉬워지고, SRP 나 DIP 와 같은 원칙을 적용하기 쉬워지며, 우수한 설계의 창발성을 촉진한다.단순한 설계 규칙1: 모든 테스트를 실행하라설계는 의도한 대로 돌아가는 시스템을 내놓아야 한다.시스템이 의도한 대로 돌아가는지 검증할 간단한 방법이 있어야 한다. 시스템은 모든 테스트 케이스를 통과해야 한다.이런 시스템은 '테스트가 가능한 시스템'이다. 테스트..

[클린코드(CleanCode)] 11장 시스템

개요“복잡성은 죽음이다. 개발에게서 생기를 앗아가며, 제품을 계획하고 기획하고제작하고 테스트하기 어렵게 만든다.” - 레이오지, 마이크로소프트 최고 기술 책임자도시를 세운다면?도시를 혼자서 건설하고 관리하는 건 불가능할 것이다.도시가 잘 돌아가는 이유는 수도 관리팀, 전력 관리팀 등 각 분야를 관리하는 팀이 있기 때문이다. 도시가 잘 돌아가는 또 다른 이유는 적절한 추상화와 모듈화 때문이다.그래서 큰 그림을 이해하지 못할지라도 개인과 개인이 관리하는 '구성요소'는 효율적으로 돌아간다. 소프트웨어 또한 이와 비슷한데 도시만큼이나 추상화를 이루어내지 못하는 경우가 많다.이번 장에서는 높은 추상화 수준, 즉 시스템 수준에서도 깨끗함을 유지하는 방법을 살펴본다.시스템 제작과 시스템 사용을 분리하라우선 제작과 사..

728x90