Web/tip 27

[CI/CD와 무중단 배포]

CI/CD CI/CD (Continuous Integration/Continuous Delivery)는 애플리케이션 개발 단계를 자동화하여 애플리케이션을 더욱 짧은 주기로 고객에게 제공하는 방법입니다. CI/CD의 기본 개념은 지속적인 통합, 지속적인 서비스 제공, 지속적인 배포 지속적 통합 / 지속적 배포 결합 사례를 의미한다고 한다 컴파일 : 프로그래머가 작성한 소스코드를 기계어로 변환하는 과정 빌드 : 소스 코드 파일을 컴퓨터에서 실행할 수 있는 소프트웨어 산출물로 만드는 과정 배포 : 빌드 결과물을 사용자가 접근할 수 있는 환경에 배치하는 것 백엔드의 요구사항 -> 쉘 스크립트 또는 CI 도구를 이용한 배포 자동화 CI/CD 마틴 파울러가 제시한 CI 의 4가지 규칙 1. 모든 소스코드가 살아있고..

Web/tip 2023.04.21

[Persistence] JDBC, SQLMAPPER, ORM

더보기 https://youtu.be/mezbxKGu68Y Persistence 데이터를 생성한 프로그램의 실행이 종료되더라도 사라지지 않는 데이터의 특성 : 영구적으로 지속시키는 데이터 어떻게 영속성을 만들어줄 것이냐에 대한 고찰 JDBC - JDBC API SQLMAPPER - MyBatis, JDBC ORM - JPA, GIBERNATE, JDBC(?) / JPA JDBC API java database connectivity 1990년대 중반에 생김 JAVA Database 연결 표준 인터페이스 중복코드의 문제 SQL 수동의 불편함 connection 관리의 어려움 이러한 문제를 해결하기 위해 두가지 방식이 나옴 1. SPRING -> JDBC 추가 단계가 생김 RowMapper 를 달아서 추상화..

Web/tip 2023.04.16

[IntelliJ] 단축키 적극활용

더보기 https://youtu.be/gkutTlwi70s Key Promoter X 를 보면서 마우스 동작 키보드 알아두기 모든 것을 검색해줌 ⇧+⌘+F Preview search results Debug 모드 실행 -> break point 를 이용해서 디버깅 실행 Resume 다음 브레이크포인트로 넘김 Variables 창에서 지역Scope 값 체크 Step Into Shift + F7 Steop out Shift + F8 Drop Frame 원하는 조건만 찾아서 확인이 가능하다 Evaluate alt + F8 Expression 에서 모든 scope에서 가능한 기능을 실행시켰을 때 담긴 값을 확인할 수 있다 -> 실제 코드가 실행되니 주의할 것 New Whatch - insert 를 누르면 bre..

Web/tip 2023.04.16

[Web Security] SQL Injection

더보기 https://youtu.be/laQAQeuuJF4 SQL Injection 종류 Error Based SQL Injection 문법오류 발생시켜서 정보를 가져감 Union Based SQL Injection 컬럼의 갯수 확인 union 대응 방법 : 1 에러 메세지 노출 차단 2 사용가능한 특수문자 제한 및 필터링 3 PreparedStatements JdbcTemplate 는 기본적으로 PreparedStatements 사용 JPA 는 parameter binding 을 사용하여 대응 Blind Based SQL Injection Stored Prosed SQL Injection Time Based SQL Injeciton 등등

Web/tip 2023.04.15

[Spring Boot] 강의 들으면서 쫌쫌따리

더보기 https://youtu.be/z0EaPjF3pCQ 개발 툴 Spring-Boot-DevTools build만 하면 된다 최소한의 변경 부분만 바로 반영됨 패키징 상태에서 실행할 때 DevTools 의 기능을 무시해주기 때문에 배포시에 패키징에 굳이 뺄 필요가 없다 재기동의 메카니즘 : watcher 가 변경된 것을 감지한다. Spring Boot 자동 설정 Convention over Configuration 애플리케이션에서 설정한 bean 등록시킴 @ComponentScan @Component, @Service, @Controller, @Repository @Configuration @Bean 자동설정으로 제공하는 bean 등록 META-INF/spring.factories (밑에 설명) En..

Web/tip 2023.04.14
728x90