2024/05 4

내가 좋아하는 개발 방법론과 그 이유

개발 방법론의 종류 1. 워터폴(폭포수) 방식(Waterfall Methodology)폭포수가 내려오는 것처럼 순차적으로 진행하는 개발방법을 의미한다. 요구사항 정의 - 설계 - 구현 - 테스트 - 유지보수로 개발 프로세스를 순차적으로 진행한다.이전 단계의 결과물이 완성되어야 다음 단계로 가는 구조를 가지며 원칙적으로 이전 단계로 돌아갈 수 없는 특징이 있습니다.  2. 애자일 방식(Agile Methodology)애자일은 유연하고 반복적으로 개발하는 방법으로 지속적으로 피드백을 받아 개발을 진행한다.개발 초기부터 고객의 요구사항을 유연하게 받아들여 변화에 대응한다.계획 및 분석 - 설계 - 개발 -테스트의 단계를 작은 단위로 분리하고 완료되면 다음 사이클을 반복적으로 진행한다.애자일 방법론의 종류는 대..

카테고리 없음 2024.05.11

회원 비밀번호 암호화는 왜 필요하며, 누가 책임져야 하는가

회원 비밀번호 암호화가 필요한 이유?사용자의 비밀번호를 그대로 데이터베이스에 저장해서 관리하는 것은 위험하다. 비밀번호를 작성한 그대로 데이터 베이스에 저장하면 데이터베이스의 보안이 뚫렸을 때 모든 사용자의 비밀번호가 노출될 수 있기 때문이다. 데이터관리자가 비밀번호를 그대로 알게 되는 것도 문제가 될 수 있다. 보안은 절대 완벽하지 않기 때문에 취약점이 발견되어도 데이터의 정확한 내용을 확인할 수 없도록 대비책을 마련하는 것이 중요하다. 이를 위해 반드시 사용자의 비밀번호를 암호화하여 저장하고 관리해야 한다. 사실 서비스를 운영하면 법적으로 규제되고 있을 만큼 필수적이다. 서비스 사용자 입장에서도 자신만의 비밀번호를 여러 곳에서 사용하기 때문에 사용하는 서비스에서 한 곳에서 유출되더라도 피해가 심각해질..

카테고리 없음 2024.05.05

내가 생각하는 개발자의 소통 그리고 협업

내가 생각하는 소통 그리고 협업은?소통은 서로의 생각을 정리하고 이해하려는 노력이 중요하다. 특히 모르는 것을 설명할 때, 소통의 어려움을 많이 겪는 것 같다. 상대방의 관점에서 어떻게 이해할지 고민하고, 쉽고 명확한 용어와 예시를 사용하여 배려하며 설명하는 것이 중요하다.또한, 소통은 단반향이 아닌 양방향이기 때문에 내가 말하고자 하는 것뿐만 아니라 상대방의 의견과 생각도 귀 기울여야 한다.의견을 경청하고 존중하는 것도 소통의 기본이라고 생각한다. 이러한 상호 간의 원활한 의견 공유로 유익한 대화와 협업이 가능해진다.  협업은 공동의 목표를 향해 함께 노력하고 무언가를 생산하는 과정이라고 생각한다. 목표를 달성하기 위해서 소통은 필수적인 요소이다.각자의 생각과 아이디어를 정리하고 다른 사람의 의견에 경..

카테고리 없음 2024.05.03

과제 테스트 패키지 구조 파헤치기

과제 테스트 패키지 구조 파헤치기출처 : https://school.programmers.co.kr/skill_check_assignments/232 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 패키지 구조 분석   1. 도메인 주도 설계 (DDD)첫 번째로 주문, 상품, 사용자, 에러, 보안과 공통 사용 클래스를 정리한 util 패키지로 이루어져 있었다.위 구조를 사용하면 도메인 모델이 명확하게 드러나며, 유지보수성을 높일 수 있다. Dto, Repository, Controller, Service로 구성되어 있고, 레포지토리는 JPA를 사용하지 않고 R..

카테고리 없음 2024.05.02