목차 개요 카카오테크캠퍼스 백엔드 과정 주차 관련 공부내용 정의와 간단한 구현 구조 클래스 간의 코드 재사용을 쉽게 만들어주는 객체 지향 프로그래밍의 핵심 기능 중 하나 자바에서는 extends 키워드를 사용해 상속을 구현 할수 있고 저번에 배웠었던 클래스의 접근 제한자인 **private**와 protected 를 이용해서 접근 범위를 구체적으로 지정해서 더욱 상세한 구현이 가능하다. class Parent { private int privateVar; protected int protectedVar; private void privateMethod() { // 이건 외부, 자식 클래스에서 접근이 불가능하다. } protected void protectedMethod() { // 이 클래스 내부와 자식..
목차 개요 카카오테크캠퍼스 백엔드 과정 강의를 듣다가 HAS-A 관계와 IS-A관계에 관한 내용이 나와서 또 다른 관계는 없을까 라는 생각에 공부해보게 되었다. 객체지향 프로그래밍에서는 클래스 간의 상호작용과 협력을 나타내는 여러 가지 관계가 존재한다. 이 글에서는 이러한 관계들을 알아보고, 코드의 재사용성과 응집도, 그리고 유지 보수성을 높이는 데 도움이 되는 설계 원칙을 소개한다. IS-A 관계 (상속) - 강한 결합 IS-A 관계는 클래스 간의 상속 관계를 의미한다. 하위 클래스가 상위 클래스의 특별한 종류로 간주되며, 상위 클래스의 속성과 메서드를 물려받는다. 이 관계를 통해 코드의 재사용성을 높일 수 있고, 상속 계층을 통해 객체 간의 일반화와 특수화를 구조화할 수 있다. HAS-A 관계 (연관..
목차 개요 프로젝트를 진행하다보면 데이터베이스와의 상호작용에서 일시적인 필드를 사용해야 하는 경우가 종종 있다. 이런 경우에 단순한 작업의 경우에는 @Transient 어노테이션을 사용하여 필드를 영속성 컨텍스트에서 제외시킬 수 있다. 이 포스팅에서는 처음에 @Transient 어노테이션을 사용하여 구현하는 원리를 설명한 후, 나중에 Data Transfer Object(DTO)를 사용하여 레이어를 분리하는 방법에 대해 설명하고 그에 따른 장단점을 설명하겠다. @Transient 어노테이션을 사용한 구현 @Transient 어노테이션은 JPA에서 사용되며, 클래스의 필드를 영속성 컨텍스트에서 제외시켜서 해당 필드는 데이터베이스에 저장되지 않고, 데이터베이스로부터 로드되지도 않게된다. 위의 코드에서는 Bu..
일단 이 에러는 파일명이 유효하지 않거나 내부의 파일 형식이 문제가 있거나 해서 나오는 문제다. 대부분의 경우 openpyxl의 설치여부나 파일명을 확인하거나 read_excel 의 옵션에 engin 설정을 해주면 해결되지만 나같은 경우에는 엑셀의 자동 저장 기능이 존재하고 있었고 때마침 Pandas에 임포트하여 사용하는 엑셀의 셀을 선택하고 있던 터라 해당 폴더에 ~$(파일명).xlsx 가 하나 생성되어있었다..
단분리가 안된게 아쉬울뿐,,, 성공은 모르겠지만 재미는 주었다는 최고 기술자,,,, 인터뷰에서의 메인 토픽은 첫 점화때 랩터엔진 3개가 꺼진것을 중점적으로 이야기했다. 그래도 일론이라서 발사해서 데이터를 낼 생각을 한거지... 나사나 안정을 추구하는 회사였으면 시뮬레이션만...
금전적 측면과 연료 특성에 있다. 팰컨9는 케로신(RP-1)이 주연료이고 스타쉽의 경우에는 메테인(CH4-LOX)이 주 연료인데 성능만 두고본다면 같은 추력대비 메탄이 거의 2배정도의 크기의 연료탱크가 필요하기에 비효율적이다. 그럼 왜? 일론머스크는 스타쉽에 메탄을 선정했을까? 답을 알려주기전에 사진을 보자 맞다 더러워졌다. 외관이 문제인 것인가?? 외관이 더러워진것과 관련이 있는데 바로 케로신은 석유의 일종으로 불완전 연소를 하게되고 역추진 시에 화염이 위로 올라와서 엔진이나 외관 등에 검댕을 묻혀 이를 다시 창고로 들여와서 전부 분해한 후에 검댕을 닦아내는 오버홀 과정이 필요하다. 애초에 재사용 이라는 키워드는 다시 사용하는 편의성에 포커스를 맞춘것인데 발사 할때마다 큰 기체를 눕히고 -> 오버홀 -..