전체 글

전체 글

    테스트의 종류

    ✔️ 단위 테스트 (=Unit Test라고도 많이 함)개별적인 기능이 의도한 대로 동작하는지 확인하는 테스트FIRST 원칙F FAST 빨라야 한다.I Independent 독립적으로 동작해야 한다.R Repeatable 어느 상황에서든 예상한 대로 테스트 결과가 나타나야 한다.S Self Validating 출력 혹은 로그가 아닌 테스트 자체적인 결과가 나타나야 한다.T Timely 적시에 테스트를 철저하게 작성해야 한다.테스트 코드의 가독성을 높이기 위한 given - when - then 패턴given → 준비when → 실행then → 결과자바의 단위테스트 도구로는 JUnit5, AssertJ가 있다.아래는 given-when-then 패턴으로 JUnit5 테스트 코드를 작성한 예제이다.@Testp..

    알고리즘 & 코딩 문제

    프로젝트 오일러About Project Euler @ kr 레온하르트 오일러 (1707-1783) 환영합니다! 프로젝트 오일러 (ProjectEuler.net) 는 수학적인 문제들을 컴퓨터 프로그래밍으로 하나씩 해결해가는 퀴즈 풀이 사이트입니다. 여기에는euler.synap.co.kr

    GitFlow

    GitFlow

    GitFlowgit에서 제공하는 브랜칭 기능을 활용한 변경 이력 관리 전략master : 배포(=운영) 브랜치develop : 개발 브랜치feature : develop 하위 브랜치로 기능별로 feature/{브랜치명}으로 브랜치 생성하여 기능 개발 후 develop에 머지한다.release : 테스트 브랜치, 개발 후&배포 전 테스트하기 위한 브랜치로 수정 시 해당 브랜치에서 수정 후 develop, master에 적용한다.hotfix : master의 수정 브랜치, master에서 pull 받아오고  수정 후 master, develop에 적용한다.  feature history 정리* feature → develop으로 머지할 때 feature 브랜치의 history 정리가 필요한 경우 develo..

    생활코딩 docker 입문

    docker는 docker host(=docker), container, image가 있으며, 독립된 환경이다.무역으로 비유하자면 image는 무역물품, host는 배, container는 무역물품을 담고 있는 박스라고 볼 수 있다.docker의 host port와 container port를 연결해서 container를 호출하는데 파일시스템 같은 경우 container 내부에서 관리하기 힘드니 로컬 경로를 연결시켜서 호출할 수 있다. 이렇게 하면 파일 관리가 수월하다.docker 공부 로드맵을 참고하려면 해당 링크를 참고하자 → https://seomal.com/map/1 + 추가로 쿠버네티스 개념이 궁금해서 봤던 영상컨테이너 = 서버 = 소프트웨어+하드웨어 (*간단요약) docker host가 많아지..

    개발 아티클 & 기술 블로그

    🫛 기술 블로그 토스 기술 블로그, 토스 테크토스의 개발과 디자인에 대한 이야기를 다룹니다.toss.tech 우아한형제들 기술블로그우아한형제들의 기술, 서비스, 비전, 가치를 들려 드립니다.techblog.woowahan.com 🫘 아티클  요즘 사람들의 IT 매거진, 요즘IT매일 업데이트되는 요즘 사람들의 IT 이야기! 개발, 디자인, 기획, 다양한 IT 콘텐츠와 함께 성장해보세요.yozm.wishket.com

    2024 상반기 회고

    2024 상반기 회고

    처음 작성해 보는 상반기 회고 ~ ! 1월에는 학교 신규 메뉴 개발에 투입됐다. 오랜만에 잡아보는 리포트 툴에 기억을 더듬어 작업했다. 2월에는 2주 간격으로 기존 개발한 예약 프로그램 소스 파악해서 재구현하는 작업과 관리자 페이지 메뉴, 바로가기 권한 설정하는 기능을 개발했다. 이때 거의 풀야근했는데 작업 주신 차장님께서 많이 도와주시고 그 덕에 신경도 많이 쓰고 열심히 개발했다. 풀야근 그리고 2주 걸렸지만,,, 상반기에 꼽으라면 가장 즐거웠던 업무였다. 사이드 프로젝트하면서 이런저런 기능들을 만들어봐야겠다 싶었다. 3월부터 새로운 프로젝트에 투입하게 되어 경기권으로 파견을 나오게 되었다. 프로젝트 투입은 보통 개발단계에서 투입되는데 좋은 기회로 초기부터 투입이 되었다. 완전 초반인 3월은 다른 대학..

    2023.08.10

    보호되어 있는 글입니다.

    2023.08.09

    보호되어 있는 글입니다.

    [MSSQL] 다른 DB에 있는 데이터 복사

    INSERT INTO [테이블명] ( COL1, COL2 ) SELECT COL1, COL2 FROM [복사할 DB명].[DBO].[복사할 테이블명] 쿼리 편집기가 연결된 DB에 따라 [DB명].[DBO].[테이블명] ←이런 식으로 상황에 맞게 DB명을 지정해서 작성해야 한다.

    2023.08.02

    보호되어 있는 글입니다.

    ipconfig와 포털사이트 내 아이피에서 확인한 ip는 왜 다를까?

    로컬에서 톰캣을 돌려 리포트 환경을 설정해야하는 일이 생겼다. 입력할 ip를 찾으려는데 포털사이트에서 검색한 내 아이피와 ipconfig에서 확인 ip가 다른 것을 확인하고는 왜 다른건가 궁금했고 알아볼 필요가 있었다. ✍️ ipconfig와 포털사이트 내 아이피에서 확인한 ip는 왜 다를까? 먼저 포털사이트에서 검색한 내 아이피는 Public IP (공인 IP) 이다. 공인 IP는 인터넷에서 고유하며, 공인 IP 주소를 가진 장치는 인터넷에 직접 접근이 가능하다. ICANN (국가별로 IP대역 관리) → 한국인터넷진흥원 (KISA, 국내 IP 주소 관리) → ISP(Internet Service Provider, 인터넷 서비스 제공자) 순으로 IP를 관리하고 있으며, 개인 및 회사는 ISP에서 공인 I..

    프로젝트 회고

    핀테크 하이브리드앱에 블록체인을 접목시키는 프로젝트를 참여하게 되었다. 내가 맡은 작업은 크게 3가지로 구분된다. 사용자 송금 기능 관리자 데이터 조회 및 통계 관리자 블럭체인 관련 (지갑 조회, 머니 소각) 웹 서비스 개발 java1.8, mariaDB, myBatis, SVN, accordion을 사용했고, 프로젝트 구조는 MVC 패턴에, 화면은 JSP로 작업했다. Keep 에러 발생 시 해결했던 것들을 기록해 뒀더니 이후 같은 에러가 발생했을 때 빠르게 대처할 수 있었다. Problem 관리자 조회성 화면 개발에서 쿼리 작성할 일이 많았는데 성능을 고려하지 못했던 점이 아쉬웠다. 테이블 간의 관계나 조회 요구사항에 대한 정확한 파악이 부족했던 것 같다. 사용자가 요청한 내역을 관리자가 승인해주는 기..