일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 | 29 |
30 | 31 |
- 오블완
- springboot
- XSS
- 스프링시큐리티
- 자바
- 한화시스템부트캠프
- selenium
- 캐시의 작동 원리
- 티스토리챌린지
- N+1문제
- 헥사고날아키텍처
- 부트캠프
- QA
- nplus1
- 자동화워크플로우
- STOMP
- 자료구조
- 테스트케이스
- 메소드
- 하이브리드접근법
- 엘라스틱서치
- JPA
- n8n
- Java
- kafka배포
- jwt토큰
- Kafka
- 프로세스와스레드의차이
- 오버로딩
- 프로토콜역할
- Today
- Total
목록전체 글 (73)
아쿠의 개발 일지
디자인 패턴이란?소프트웨어 공학에서 자주 발생하는 문제에 대한 재사용 가능한 솔루션을 의미한다. 이는 특정한 설계 문제를 해결하기 위해 모범 사례를 정리한 것으로, 프로그래밍에서 반복적으로 사용할 수 있는 설계 방법을 제공한다. 디자인 패턴은 크게 세 가지 종류로 나눌 수 있다. 1. 생성 패턴 (Creational Patterns) :객체 생성과 관련된 패턴으로, 객체의 생성 과정을 추상화하여 시스템의 유연성을 증가시킨다.Singleton 싱글톤 패턴Factory Method 팩토리 메서드 패턴Abstract Factory 추상 팩토리 패턴Builder 빌더 패턴Prototype 프로토타입 패턴 2. 구조 패턴 (Structural Patterns) :클래스나 객체를 조합하여 더 큰 구조를 만드는 패..

안녕하세요 오랜만에 적게 됐습니다.아마도 이 글이 2024년 마지막 글이 될 거 같아서 후다닥 적고 자려고요... 일단 전 지금 귤 까먹으면서 적고 있답니다.요즘 날씨가 너무 추운데 다들 잘 지내고 계신가요? 전 요즘 아침 5시에 일어나서 출근 준비를 하고, 사람이(매우) 많은 판교로 향하고 있는데요...안 그래도 힘든데 날까지 추우니까 춥고 배고프고 졸리고 딱 (거지) 힘든 삶을 살고 있네요... 와중에 인스타 계정도 잃어버려서 찾느라 아주 고생을 했어요. (전화번호가 옛날 번호더라구요) 이런 말 하기 좀 그렇지만 이 창을 가려면 매우 많은 노력을 해야해요.잃어버리셨으면 친구에게 요청하는? 그런 도움 가는...? 그걸 찾으셔야 해요...랜덤 친구 두 명을 선택 하는데 전 다행히 친한 애들(?)이 걸려..

1. 객체지향의 핵심 개념 다들 개발을 시작하면서 객체지향 프로그래밍에 대해 많이 들어봤을 것이다.객체지향 프로그래밍은 데이터를 객체로 모델링하고, 객체 간 상호작용으로 프로그램을 구성하는 방법이다.Java는 대표적인 객체지향 언어이다. 그 중 4대 핵심 개념이 있는데1. 캡슐화 (Encapsulation)데이터를 클래스 내부에 감추고, 외부에는 필요한 기능만 노출하는 방식이다. 2. 상속화 (Inheritance)기존 클래스의 속성과 메서드를 재사용하여 새로운 클래스를 만드는 것이다. 3. 다형성 (Polymorphism)하나의 메서드가 다양한 클래스에서 다른 동작을 하도록 구현하는 방식이다. 4. 추상화 (Abstraction)불필요한 세부 사항을 숨기고 필요한 것만 드러내는 설계 방식이다.2. Sp..

안녕하세요 ~ 🥰 반갑습니다 !요즘은 취업 준비를 하느라 바쁜 일상을 보내고 있습니다.아무래도 IT직무 취업을 준비하다 보니 cs 공부나 관련 직무, 코딩 등등... 너무 할 게 많더라고요... 😂 다들 취업 준비 어떻게 하고 계신가요? 저는 일단 회사마다 맞춤 자기소개서를 적느라 자기소개서 늪에 빠졌습니다. 서류 합격 연락이 오면 잠깐 멈추고, 그 회사에 대해 공부하고 면접 준비를 하거나 과제 준비를 하고 그러고 있어요...! 최종 목표인 기업을 미리 정해놨기 때문에 그 전까지 탄탄하게 실력을 기르고, 쌓기 위해 무슨 노력이든 할 수 있겠더라고요 ㅎㅎ이제 더 본격적으로 취준을 하기 전에! 그동안 있었던 일에 대해서 정리 해 보려고 해요! 2024년 11월 23일 (토) 아무래도 취준하는 딸을 보니 ..

과거 RPA 개발 직무에서 일을 하면서 Selenium을 활용해 본 적이 있다.Selenium은 웹 자동화 도구이며, 이를 활용하여 웹 페이지의 데이터를 추출하거나 테스트를 자동화하는 작업을 말한다.Selenium은 브라우저를 자동으로 제어할 수 있는 기능을 제공하며, 이를 통해 사용자가 브라우저에서 수행할 수 있는 대부분의 작업을 코드로 구현할 수 있다. 셀레니움(Selenium) 크롤링의 개념웹 크롤링은 웹 사이트에 있는 데이터를 수집하는 작업이다.단순히 HTML 데이터를 가져오는 일반적인 크롤링과는 달리, 동적 웹페이지나 JavaScript로 렌더링되는 콘텐츠도 제어하고 데이터를 수집할 수 있다는 장점이 있다.셀레니움 크롤링의 주요 과정웹 페이지 접속 :Selenium이 웹 브라우저를 열고, 특정 ..

이번에는 소프트웨어 테스트의 기본 개념에 대해서 공부를 해 보는 시간을 가져 보려고 합니다.소프트웨어 테스트는 SW가 요구사항에 따라 동작하는지 확인하고, 예상치 못한 오류나 결함을 발견하는 활동입니다.테스트 개발 과정의 중요한 단계로, 소프트웨어의 품질과 신뢰성을 보장하는 데 필수적입니다. 소프트웨어 테스트의 정의소프트웨어 테스트는 소프트웨어 제품의 요구사항 충족 여부를 검증하고, 결함을 찾아 수정하기 위한 프로세스입니다. 검증(Validation): “소프트웨어가 올바른 제품을 만들었는가?“를 확인확인(Verification): “소프트웨어가 정확하게 설계되었는가?“를 확인소프트웨어 테스트의 목적결함 발견: 소프트웨어 내의 오류나 결함을 찾기 위해품질 보증: 제품이 요구사항에 맞게 동작하는지 확인위험..

QA는 제품이나 서비스가 정해진 요구사항과 기준을 충족하도록 보장하는 활동을 의미합니다. 소프트웨어 개발에서는 사용자의 기대와 요구사항에 맞게 설계되고 개발 되었는지를 확인하고 문제를 예방하는 데 초점을 맞춥니다. QA의 역할로는, 1. 요구사항 분석:사용자와 고객의 요구사항을 분석하여 올바른 품질 기준 설정개발자와 소통하여 기능 및 기술적 요구사항을 명확화.2. 테스트 계획 수립:프로젝트 전반에 걸친 테스트 전략과 계획을 수립어떤 테스트를 언제, 어떻게 실행할지 명확히 정의3. 테스트 케이스 설계 및 실행:다양한 상황을 가정해 테스트 케이스를 설계하고 실행버그 및 결함을 식별하고, 리포트4. 문서화 및 보고테스트 결과를 문서화하고 결함 리포트를 작성팀원 및 관련 부서와의 협업을 위한 결과 공유5. 자..

현재 진행하는 Tiggle 프로젝트에 엘라스틱 서치를 도입하기 전에, 어떤 이점이 있고 어떻게 사용하면 좋을 지에 대해서 먼저 알아보게 되었다. 엘라스틱 서치를 도입하기 위해서 현재 키워드 기반 검색으로 구현해 둔 컨트롤러를 보며 생각했다. 어떤식으로 도입 할 수 있을지 1. Docker를 사용하여 엘라스틱 서치를 실행한다.docker run -d --name elasticsearch -p 9200:9200 -e "discovery.type=single-node" docker.elastic.co/elasticsearch/elasticsearch:8.10.2 1-1. 필요한 경우 Kibana도 함께 설치한다.docker run -d --name kibana -p 5601:5601 --link elastic..

30분 전에 쓴 거 날려먹고 왔습니다. 하지만 꿋꿋하게 다시 기억을 되살려 적어보겠습니다.안녕하세요 여러분 벌써 수료한지 4주가 지났습니다. 아까와는 다르게 좀 더 차분하게 적게 되네요... 날아갈 수도 있으니 다들 임시저장을 활성화 하도록 해요... 저는 지금 부트캠프에서 진행 했던 첫 번째 프로젝트를 리팩토링 하는 중입니다.아무래도 3일간 진행했던 프로젝트였기 때문에 퀄리티랑 아쉬운 부분들이 너무 많았는데요, 수료 후에 다시 보완할 수 있게 되어서 좋았습니다. 물론... 레이어드 아키텍처였다면 더 좋았을 것 같지만요 :)당시 첫 프로젝트 전, 헥사고날 아키텍처에 대해서 배웠고 배운 것은 써먹어야지! 하는 우리 전 팀원들의 의욕에 물을 뿌리고 싶지 않아 동참 했습니다. 좋아요 기능 하나 구현 한 결과..

헥사고날 아키텍처(Hexagonal Architecture)는 소프트웨어 디자인 패턴 중 하나로, 응용 프로그램의 핵심 로직(Application Core)과 외부 시스템 간의 의존성을 최소화하여 유연성과 테스트 가능성을 높이는 구조입니다. 이 아키텍처는 “포트와 어댑터 아키텍처(Ports and Adapters Architecture)”라고도 불리며, 시스템의 내부와 외부를 명확히 구분합니다. 1. Application Core (응용 프로그램 핵심)• 핵심 비즈니스 로직과 도메인 규칙이 포함됩니다.• Use Case와 Entity가 Application Core에 속하며, 외부 환경에 독립적입니다.• 비즈니스 규칙은 특정 프레임워크나 외부 기술에 의존하지 않으며, 이로 인해 테스트가 용이해집니다. 2..