분류 전체보기

[Pythonic Code] 파이썬스러운 코드!
Pythonic code? 파이썬의 기능을 최대한 살려서 코드를 짜는 것! 읽기 편하고 유지보수를 쉽게하는 클린코드! 좋은 가독성과 코드 일관성을 유지할 수 있다! list comprehension 파이썬스럽게 list를 생성하는 방법 가장 많이 사용되는 기법중 하나 for + append 보다 빠른속도로 리스트를 생성할 수 있다 Unpythonic result =[] for i in range(0,10): result.append(i) Pythonic result = [i for i in range(10)] result = [i for i in range(10) if i % 2 == 0] ✅ append와 속도 비교를 비교해보면 실행 성능 차이를 확실히 알 수 있다! split & join split ..

[Github Action] 소개와 간단한 실습
Github Actions Github에서 소프트웨어 workflow를 자동화 해주는 툴! 자동화 대상 Build test, Unit test, CI/CD, version test, Scheduled task Core Concept Workflow, Event, Job, Step, Action 스크립트 살짝 맛보기 name: CI #name # Event on: push: branches: [ "main" ] # Job jobs: check-bats-version: runs-on: ubuntu-latest # Step steps: # Action/commands - uses: actions/checkout@v2 - name: Run a one-line script run: echo Hello, world..

[Network] REST API란?
REST API 란 무엇인가? REST는 서비스의 인터페이스(uri)를 설계하는 원칙이다. 여기서 REST 란 Representational State Transfer의 줄임말이고, 웹의 장점을 최대한 활용할 수 있는 아키텍쳐이다. REST API란 REST 원칙에 입각하여 서비스의 API를 구현한 것을 의미한다. REST란? 자원(Resource)을 URI에 명시하고 GET, POST, PUT, DELTET 와 같은 http 메서드 사용하여 해당 자원의 CRUD를 적용하는 것 REST의 구조와 특징 REST는 다음과 같은 3가지 구조로 이루어진다 자원(Resource) - URI 자원의 행위(verb) - http Method 자원에 대한 행위의 내용(Representation) - Pay Load(B..

[DB] JPA(Java Persistence API) 란 무엇인가?
JPA(Java Persistence API) 란 무엇인가? JPA는 JAVA 진영에서 ORM(Object-Relational Mapping) 기술의 표준으로 사용되는 인터페이스의 모음이다. JPA를 구현한 대표적인 오픈소스로는 Hibernate가 있다. ORM 기술에 대한 자바 진영의 API 표준 명세 JPA의 구현체는 Hibernate, OpenJPA 와 같은 프레임워크가 존재함 ORM(Object-Relational Mapping)은 객체 관계 맵핑 기술 장점 SQL 이 아닌 Method로 DB를 조작할 수 있어, 개발자가 비지니스 로직을 구성하는데만 집중할 수 있다 재사용 및 유지보수의 편리성이 증가한다 DBMS에 대한 종속성이 줄어든다 단점 JPA를 제대로 사용하기까지 걸리는 시간이 오래걸린다 ..

[DB] 정규화(Normalization)에 대해서
정규화(Normalization)? 데이터베이스는 Entity, Tuple, Table 등 여러 요소들의 집합으로 구성되어 있다. 데이터베이스의 요소들이 중복되지 않고 CRUD 쿼리 수행시 이상현상(Anomaly)를 최소화 하기 위해 테이블을 구성하는 정규화(Normalization)을 수행한다. 정규화의 목적 중복된 데이터(redundancy)의 제거 논리적 데이터 저장 DB 구조확장 시 테이블 변경 최소화 정규화는 1NF, 2NF, 3NF, BCNF, 4NF, 5NF, 6NF 까지 정의되어 있으며 관계형 데이터베이스가 제3정규화(3NF)까지 정규화가 되어있일반적으로 정규화 되었다고 한다. 이번 포스팅에서는 제1 정규화 부터 BCNF 정규화까지 정리해보고자 한다. 제 1 정규화 (1 NF) - 컬럼에 ..

골든아워1 서평
1) 도서명 골든아워1 2) 저자 소개 이국종 아주대학교 외상센터 교수, 중증외상환자의 치료활동에 대한 국내 권위자이며 대한민국에 선진화된 중증외상치료센터 건립을 위해 다방면으로 노력하였다. 2012년 소말리아에서 피랍된 삼호 주얼리호를 구하기 위해 수행된 아덴만의 여명에서 작전 중 총상을 입은 석해균 선장을 치료하여 대중에게 인식되었다. 3) 내용 요약 저자가 외상의학과 교수가 되고 중증의료센터를 설립하기 위해 해왔던 노력, 그리고 그 과정에서 부딧힌 대한민국의 부조리한 현실을 기록한 수기 지리멸렬한 환경속에서도 환자를 구하기 위해 고분 분투 하였던 그와 팀원들이 격어온 일들을 잊지 않기위해 작성한 비망록임과 동시에, 비참하게 의사라는 업을 이어가면서도 그 속에서 저자가 지키고 싶었던 환자들. 그리고 ..