728x90

분류 전체보기 210

[ Concept ] TDD(테스트 주도 개발) - 개념 및 프로그래밍 방법 알아가기

Intro 안녕하세요. 환이s입니다👋오늘은 실무에서 개발팀이 소프트웨어 품질을 높이고, 효율적인 개발 프로세스를 유지하기 위해 소프트웨어 개발의 여러 도전 과제를 해결하는 데 효과적인 방법론인 TDD에 대해 포스팅해보려 합니다.😉TDD는 저도 실무에서 자주 도입하려고 하는 방법론으로, 처음 접하게 된 계기는 저를 개발자로 이끌어준 지인이 했던 말이 계속 머릿속에 남아서 연습하게 되었기 때문입니다.그 지인이 저한테 했던 말은 "TDD는 꼭 해봐라. 어렵더라도 반복 숙달을 통해 몸에 익혀라."라는 것이었습니다. 그래서 저는 이 말을 중요하게 생각하고 반복 연습을 해왔는데요🙂저도 TDD를 알아보시는 분들을 위해 포스팅을 통해 정보를 공유해보겠습니다❗ TDD(Test-Driven Development) :..

[ Concept ] 2024.12.20

[ JPA ] JPA와 DB 설정, 동작확인

Intro 안녕하세요, 환이님! 👋오늘은 JPA와 DB 설정하는 방법에 대해 알아보고 마지막으로 동작 확인까지 진행해보려 합니다.블로그 내용은 강의를 들으며 작성한 수강 일지로 작성되고 별도로 프로젝트 생성하는 파트는 생략하겠습니다.yml 파일 생성 및 세팅 우선 시작하기에 앞서, 프로젝트를 생성했을 때 자동으로 생성되는 application.properties 파일을 application.yml 파일로 수정하여 진행하려고 합니다.기존에 properties 파일로 진행해도 괜찮지만, 계층적 구조인 yml 파일이 설정 파일이 많아졌을 때 더 편리하게 관리할 수 있을 것 같아서 yml로 대체하여 진행하려고 합니다.  위 사진처럼 properties 파일을 yml로 수정하고포스팅에 사용할 DB는 H2를 사용..

[ ORM ]/JPA 2024.12.19

[ MEMORY ] 화학 연구원 출신 주니어 개발자 2024년 회고록

INTRO올해로 두 번째 회고록, 2024년 회고록으로 돌아왔다.좀 이른 시기에 쓰는 것 같은데 아마도 연말은 쭉 바쁘고 요즘에 생각이 너무 많아져서글로 정리할 겸 시간 내서 써보려고 한다.두 번째로 작성해보지만꾸준히 성정하는 나 자신을 보는 것이 재밌다. 나의 2024년은?'정말 여러 일들로 힘들었던 한 해' 이면서 '고민이 제일 많았던 한 해'라고 생각한다.이 전 회사를 다니면서 지방 출신이었던 나는서울에서 여러모로 바쁘게 살았다고 생각한다.회사에서는 매일매일 야근을 하며자기계발을 반복해 오고주말에는 스터디를 나가거나자취방 근처 카페에서 혼자 공부를 하는반복적인 삶을 살아왔다.누군가는 이러한 생활 패턴을 가지고"무슨 낙으로 사냐""재미없는 인생이다."라는 말을 내뱉으며 차라리 서울 생활을 정리하고지방..

회고록 2024.12.10

[ Concept ] 프로젝트 산출물 - 화면설계서

Intro 안녕하세요. 환이s입니다👋오늘은 프로젝트에 투입되면서 웹 기획 단계에서 작성하게 될 문서 중 화면 설계서 작성 방법에 대해 포스팅을 해보려 하는데요. 화면 설계서는 기획자가 작성하고 난 뒤 개발자들과 회의를 하면서 기술 검토를  할 때 보통 많이 쓰이는데, 저는 지금까지 프로젝트를 진행하면서 화면설계서를 직접 작성했다 보니 글로 남겨보려고 합니다 :) 화면 설계서는 쓰는 이유?  먼저 대략적인 Flow를 함께 살펴보겠습니다. 위 플로우처럼 각 팀마다 역할이 있고, 프로젝트가 진행되면서 각자의 업무를 담당해서 진행하게 되는데,화면설계서는 기획팀에서 "프로젝트 문서화"를 작성할 때 생성하는 문서입니다. 화면설계서를 작성하고 이를 바탕으로 개발팀과 "협업(피드백/조정)"을 통해 기술 협의를 진행합..

[ Concept ] 2024.12.04

토지 분양 정보 시스템 프로젝트 후기

Intro 안녕하세요. 환이s입니다👋이 전 프로젝트를 끝으로 서울에서 대전으로 내려오고 새로운 회사에 적응도 하지 못하고 바로 공공기관 프로젝트에 투입돼서 정말 여러모로 바쁜 삶을 보내고 있었는데요🙂  공공기관 프로젝트는 처음이다 보니 제가 알던 방식과는 조금 다른(?) 점도 많았고, 프로젝트 기간도 촉박해서 아쉬움이 남은 프로젝트라고 생각이 들어요😌 그래도 프로젝트를 하면서 배운 점과 후기를 작성해 보겠습니다✌️ 개요 이번 프로젝트는 전북특별자치도 군산시에 위치한 새만금 토지를 분양하는 시스템을 간편하게 볼 수 있는 사이트를 구축하는 개발자로 투입되었어요. 위에서 언급했듯이 공공기관 프로젝트는 처음 접해봐서 다소 어려운 부분도 있었고, 프로젝트 흐름도 제가 지금까지 했던 개발과 많이 달랐던 거 같..

[ Project ]/Team 2024.11.27

[ Java ] Runnable 인터페이스 개념 및 Thread 단일 연산

Intro 안녕하세요. 환이s입니다👋이 전 포스팅에서 동시성을 위한 3가지 키워드에 대해 알아봤는데요.실무에서 여러 프로젝트를 경험하면서 기초 부분을 더욱더 탄탄하게 만들어야겠다는 생각을 갖고복습하는 일상을 보내고 있습니다🙂  저는 자바 병렬 프로그래밍이라는 책을 참고해서 해당 포스팅을 작성하려고 합니다.오늘은 Thread 단일 연산부터 등장했던 Runnable 인터페이스에 대해 알아보겠습니다.Runnable 이란? Runnable 인터페이스란, Java에서 간단한 Thread를 생성하기 위한 인터페이스로서,메서드인 run()을 오버라이딩하여 사용할 수 있습니다. 이 인터페이스를 구현하여 만든 Thread는 Thread 클래스를 상속하지 않아도 되며,전통적인 방법보다 더 쉽게 Thread를 생성할 수..

[ JAVA ]/JAVA 2024.09.23

[ Java ] 동시성 제어를 위한 세 가지 키워드 / CAS 알고리즘 개념 알아가기

Intro   안녕하세요. 환이s입니다👋 오늘은 프로젝트에서 동시성 제어를 동시성 제어를 위한 세 가지 키워드에 대해 포스팅을 진행해보려고 하는데요 자바에서 동시성 제어를 하는 방법이나 Atomic 변수, CAS 알고리즘에 대한 글은 찾아보면 정말 많은 블로그를 참고할 수 있는데 대체적으로 알아보시는 분들이 신입분들이 아닌, 어느 정도 개발을 하셨던 분들이 찾아보고 계실 거라고 생각이 드네요 그래서 오늘은 Atomic 변수에 대해 알아보기 전에 동시성 제어를 위해 제공하는 세 가지 방법을 먼저 소개하고 왜 사용하는지?  CAS 알고리즘에 대한 개념 등 포스팅을 작성해 보겠습니다. 🙂 동시성 제어를 위한 세 가지 키워드 자바로 코드를 작성하다 보면 동시성 문제에 대해 한 번쯤은 생각을 해보게 되는데요하..

[ JAVA ]/JAVA 2024.08.21

[ Concept ] HTTP와 HTTPS의 차이점

Intro  안녕하세요. 환이s입니다👋 오늘은 HTTP, 그리고 HTTPS의 차이점에 대해 포스팅을 해보려 하는데요.흔히 듣고 쓰는 개념이지만 이 역시 기술용어인 만큼 정확하게 이해하기는 쉽지 않습니다.HTTP와 HTTPS, 그리고 둘을 구분하는 결정적인 지점은 무엇인지 알아보겠습니다🙂  HTTP(HYPERTEXT TRANSFER PROTOCOL) 웹 상에서 클라이언트와 서버가 서로 정보를 주고받을 수 있도록 하는 규약입니다. 우선 클라이언트는 서버에 정보(데이터) 전송을 요청(Request)할 수 있는 클라이언트 소프트웨어(크롬, IE, 사파리 등 웹 브라우저)가 설치된 컴퓨터(스마트폰 등을 포괄하는, 연산하는 기계의 개념)를 의미합니다. 클라이언트는 URL(Uniform Resource Locat..

[ Concept ] 2024.08.20

[ Security ] Spring Security 6.x 설정 방법 알아가기

Intro 안녕하세요. 환이s입니다👋 이전 회사에서 프로젝트 안정화 기간을 끝내고 이직을 결심하게 돼서 이직 준비하느라 한동안 블로그 업로드를 못하고 있었는데요..😅  현재는 이직에 성공해서 이번 달 말에 프로젝트에 투입 예정입니다!..제가 첫 이직 준비를 겪으면서 정말 많은 생각을 하게 되었는데.. 결과적으로 봤을 땐 지금 시기에는 이직이 쉽지 않은 거 같아요..! 추후에 회고록 작성할 때 보따리를 풀 예정이라서 이직 관련해서는 여기까지만 말씀드리고본론으로 들어가자면 제가 이번에 과제형 코딩 테스트를 진행하면서 Spring Security를 사용했는데6.x 버전대부터 추가/삭제된 부분이 많다 보니 포스팅을 올려보려고 합니다..! Spring Security에 대해 알아보시는 분들은 아래 포스팅을 참..

[ Concept ] SSO(Single Sign-On) 통합 인증 알아가기

Intro 안녕하세요. 이 전 프로젝트를 마치고 안정화 기간을 가지면서 SM 담당자분께 인수인계 하다 보니 정신없는 하루를 보냈네요. 오늘은 CS 용어 중에서 접하게 된 SSO(Single Sign-On) 통신에 대해 정리해보겠습니다.SSO(Single Sign-On)란? SSO(Single Sign-On) 통신은 사용자가 한 번의 인증 절차를 거쳐 여러 시스템이나애플리케이션에 접근할 수 있도록 해주는 기술입니다. 일반적으로 서로 다른 시스템 및 사이트에서 각각의 사용자 정보를 관리하게 되는데,필요에 따라서 사용자 정보를 연동하여 사용해야 하는 경우도 생기게 됩니다. 이때, 하나의 사용자 정보를 기반으로 여러 시스템을 하나의 통합 인증을 사용하게 하는 것을 말합니다. 즉, 하나의 시스템에서 인증을 할 경..

[ Concept ] 2024.07.11
728x90