반응형

전체보기 160

신입 백엔드 개발자 취업준비&후기 : 자소서, 포트폴리오, 면접 TIP

목차 취업준비 전 스펙 - 컴공 졸업 - 교내 졸업작품 출전대회 우수상 - 정보처리기사 자격증 - 네트워크 관리사 2급 자격증 - SQL 개발자 자격증 - 얕은 자바와 스프링 지식 - 수업시간에 만든 부끄러운 내 프로그램.. - 2년 9개월 사무직 경력 저는 대학 졸업 후에 전공을 살릴 계획이였지만.. 우연히 2년 9개월동안 사무행정 업무를 봐왔습니다! 사실상 IT회사에서는 인정해주지 않는 공백기간이 2년 9개월이나 생겨버린거죠 허허.. 취업하려하니 막상 자신있게 내보일만한 포트폴리오도 없고 취업해서도 지금 내 실력으로 일을 잘 할수있을까..?! 싶어서 6개월동안 방구석 코딩폐인으로 지냈습니다 ㅎㅎㅎ 취업준비 순서? 1차 서류심사에는 이력서, 자기소개서, 포트폴리오를 제출하고 2차 면접심사에는 CS지식 ..

일상 2022.08.22

[SpringBoot] Apache Poi를 이용한 엑셀 다운로드 구현

목차 2022.12.03 내용 추가 아래 코드에서는 XSSFWorkbook을 사용하는데, 실제 운영서버에서 나는 Out Of Memory 에러를 경험했다. 편안한 주말을 보내고싶다면 꼭 반드시 아래 글을 읽어보고 SXSSFWorkbook을 사용하자. https://lotuus.tistory.com/153 [SpringBoot] Apache Poi를 이용한 엑셀다운로드는 SXSSF를 쓰자..! 목차 에러 발생!!!!!!!!!!!! https://lotuus.tistory.com/145 [SpringBoot] Apache Poi를 이용한 엑셀 다운로드 구현 목차 통계 API를 만들다보면 화면에도 값을 보여주어야하고, 엑셀 다운로드도 가능해야합니다 ㅎ lotuus.tistory.com 통계 API를 만들다보면..

Backend 2022.08.20

Proxy Pattern | 프록시 패턴

목차 어떤 상황에서 쓰일까? 애플리케이션 내에서 A라는 객체를 만드는데에 10초가 걸린다고하자. A 객체를 만들어야만 애플리케이션이 동작하는데 A 객체의 값이 필요한 상황은 아니라고하자. 즉 A의 깡통만 있으면 된다는 얘기이다! 뒤에 할일이 너무 많아도 10초를 기다려서 A객체가 만들어지기를 기다리는게 나은 선택일까? 차라리 A객체의 값이 실제로 필요할 때 A를 만들고 그 전에는 깡통인 채로 놔두면 어떨까? 프록시 패턴이란? 특정 객체에 대한 접근을 제어하거나 기능을 추가할 수 있는 패턴 초기화 지연, 접근제어, 캐싱 등 다양하게 응용할 수 있다! 프록시의 활용 - 초기화 지연 리소스가 많이 사용되는 객체인 경우, 해당 객체 타입의 프록시를 만든 후 실제 객체가 필요한 순간에 프록시가 실제 객체를 바라보..

Computer Science 2022.08.16

Flyweight Pattern | 플라이웨이트 패턴

목차 어떤 상황에서 쓰일까? 글자에는 글꼴, 크기, 색깔, 내용 등의 속성이 있다. 우리가 문서를 작성할 때 보통 글꼴과 크기는 일관되게 맞추기때문에 변경할 일이 거의 없다! 하지만 내용과 색깔은 시시때때로 변하는 속성이다. 글자 객체는 글꼴 객체 + 크기 객체 + 색깔 객체 + 내용 객체의 조합으로 만들어 진다하면 자주 변하지 않는 글꼴 객체와 크기 객체를 매번 생성할 필요가 있을까? 하나 만들어 두고 공통적으로 사용해도 되지 않을까? 플라이웨이트 패턴이란? 객체를 가볍게 만들어 메모리 사용을 줄이는 패턴이다. 자주 변하는 속성과 자주 변하지 않는 속성을 분리하고 재사용하여 메모리 사용을 줄인다! 불필요한 인스턴스 생성을 최소화하기 때문에 필요할때마다 새로운 인스턴스를 생성할때마다 메모리를 적게 사용하..

Computer Science 2022.08.16

Facade Pattern | 퍼사드 패턴

목차 어떤 상황에서 쓰일까? 일상생활에서 전등을 킬때, 우리는 스위치 하나만 누르면 된다 스위치를 눌렀을 때 어떤 과정을 거쳐서 전등이 켜지는지 클라이언트 입장에서 알 필요가 있을까? 전혀없다 퍼사드 패턴도 마찬가지이다! 퍼사드 패턴이란? 클라이언트가 사용해야하는 복잡한 서브 시스템 의존성을 간단한 인터페이스로 추상화 하는 패턴이다 퍼사드 패턴은 클라이언트 애플리케이션의 헬퍼 역할일 뿐이지, 서브시스템 인터페이스를 숨기는 것은 아니다! 또한 퍼사드패턴은 서브시스템을 여러 곳에서 사용할 때 적용하면 이점이 있는 패턴이다! 장점 - 서브 시스템에 대한 의존성을 한곳으로 모을 수 있다 - 서브 시스템을 각 역할에 맞게 분리하여 재사용할 수 있다 단점 - 클라이언트에게 있던 의존성이 그대로 퍼사드 클래스로 옮겨..

Computer Science 2022.08.16

Decorator Pattern | 데코레이터 패턴

목차 어떤 상황에서 쓰일까? 댓글 작성 서비스는 필터를 받아서 동작한다. 이때 공백을 자르는 필터가 있을 것이고, 어떤 문자열을 자르는 필터가 있을 것이다. 문자열을 자르는 필터는 new Client(new SpamFilter()); 로 사용하고 공백을 자르는 필터는 new Client(new TrimFilter()); 로 사용할 것이다. 그렇다면 문자열과 공백 둘다 자르는 필터는 어떻게 만들 수 있을까?? SpamAndTrimFilter? 여기서 필터의 기능이 더 추가된다면..? SpamAndTrimAnd...And....Filter..? 각 필터들의 기능은 그대로 놔두면서, 런타임 시에 이 필터들이 조합되며 동작하게 할 수는 없을까?? 데코레이터 패턴이란? 런타임에서 기존 코드를 변경하지 않으면서 부..

Computer Science 2022.08.16

Composite Pattern | 컴포짓 패턴

목차 어떤 상황에서 쓰일까? 게임 캐릭터는 가방에 도란검과 체력물략을 가지고있다 보통 아이템에 마우스를 올리면 가격이 출력되는데, 도란검 가격을 출력하는것이나, 가방의 모든 아이템의 가격을 출력하는 것이나 게임 캐릭터 입장에선 동일하게 가격을 출력하는 것이다. 가방은 아이템을 담을 수 있는 것이니 가방에.. 가격 출력 메서드가 있어야할까?? 아니면 아이템에 가격출력 메서드를 추가해서 가방의 모든 아이템 가격을 출력할 땐 아이템 전체를 순회해야할까??? 컴포짓 패턴이란? 그룹 전체와 개별 객체를 동일하게 처리할 수 있는 패턴이다. 클라이언트 입장에서 전체나 부분이나 동일한 컴포넌트로 인식할 수 있어야한다. 다시말해 일괄적인 관리가 가능하게끔 된다! * 트리구조이어야 하는 제약사항이 있다! 장점 - 복잡한 ..

Computer Science 2022.08.15
반응형