본문 바로가기

전체 글

(125)
처음 시작하는 SQL 프로그래밍 코드프레소 Java 웹 개발 체험단 활동 중 코드프레소 이러닝 강의 수강 - 처음 시작하는 SQL 프로그래밍 코드프레소 URL: https://www.codepresso.kr/ MySQL 소개 데이터베이스 소개 데이터베이스란 무엇인가? 데이터는 다양한 방법으로 관리 가능 (파일, 엑셀 등) 여러 사람이 공유하여 사용할 목적으로 통합하여 관리되는 데이터의 집합 자료 항목의 중복을 없애고 자료를 구조화하여 저장함으로써 자료 검색과 갱신의 효율을 높임 단순 파일로 데이터를 관리하는 것이 서류 더미라면 데이터베이스는 잘 정리 된 캐비닛 ​ DBMS Database Management System 데이터베이스를 관리하기 위한 프로그램 DBMS의 종류 (RDBMS) - MySQL, Oracle, PostgreSQL..
[Spring Boot + Security] @PreAuthorize로 토큰 확인하기 웹 애플리케이션을 개발하다 보면 로그인한 계정의 정보를 보여주는 마이페이지 등을 구현해야 할 때가 생긴다. 그런데 다른 계정의 토큰을 가진 사람이 여기에 접근하면 보안상 문제가 있기 때문에 컨트롤러 혹은 서비스에서 토큰 내부의 ID 값과 요청하는 ID 값을 확인하는 로직을 넣어주어야 한다. 문제 인식: 위처럼 요청하는 ID가 발급된 토큰 내부의 ID값과 일치하는지 확인하는 코드를 비즈니스 로직에 추가해주어야 한다. 그런데 비즈니스와는 상관없는 관심사 코드가 매번 들어가야 하므로 응집도가 떨어지는 단점이 있었다. 그래서 몇 가지 방법을 생각해봤다. 방법 1: token을 발급해주는 tokenProvider Bean 내부에서 검증해주는 로직을 작성하여 컨트롤러 or 서비스 내부에 넣는다. -> 처음에 이 방..
SW 유지보수성 향상을 위한 Clean Code 코드프레소 Java 웹 개발 체험단 활동 중 코드프레소 이러닝 강의 수강 - 실무자가 알려주는 Git 활용한 프로젝트 관리 코드프레소 URL: https://www.codepresso.kr/ Clean Code에 대한 서로 다른 시각 코드의 품질은 매우 주관적일 수 있는 주제이기 때문에, 개인마다 Clean Code의 기준이 다를 수 있다 개개인마다 좋은 코드에 대한 서로 다른 정의와 수준을 갖고 있으며, 갖고 있지 않기도 하다 SW는 다수의 개발자들이 협업하여 만들기 때문에 코드 품질, SW 품질에 대한 서로 다른 시각은 품질 향상의 걸림돌이 된다. 바라보는 시각이 다르기 때문에 표준이나 엄격한 정의는 없지만, 대가들의 아이디어에서 힌트를 얻을 수 있다. 왜 Clean Name이 중요할까? 우리는 개발..