Visual Studio Code(약자 VS Code)는 편리한 프로그래밍 에디터 입니다. Visual Studio Code (VS Code)는 크로스 플랫폼 소스 편집기로서 윈도우즈, 리눅스, Mac OS 에서 무료로 사용할 수 있습다. Visual Studio Code를 설치한 후 여러 Extension들을 설치할 수 있는데, 파이썬 Extension을 설치하면, 파이썬 프로그래밍과 디버깅을 할 수 있습니다.
User Installer는 현재 로그온된 사용자 계정에만 설치를 하며, System Installer는 Windows 전체 사용자 계정에서 사용할 수 있도록 설치(관리자 권한 필요)합니다. 저는 System Installer 버전을 다운로드하여 설치하겠습니다.
기본 옵션으로 설치를 끝까지 진행 합니다. 마지막에는 자신이 편리한대로 설정해 줍니다.
VSCode 가 설치 완료되면 필요한 Extension 들을 설치해 줍니다. Visual Studio Code를 설치한 후 여러 Extension들을 설치할 수 있는데, 파이썬 Extension을 설치하면, 파이썬 프로그래밍과 디버깅을 할 수 있습니다.
좌측 상단에 python을 입력하면 여러가지 Extension들이 나타납니다. 이중 Python Extension Pack 을 설치하면 Python, MagicPython, Visual Studio InteliCode, Django 등이 한꺼번에 설치됩니다. 이렇게 파이썬 Extension을 설치 완료하면 파이썬 프로그래밍을 진행할 수 있습니다. korean language pack 도 설치해 줍니다.
Pylance, Material Theme, Material Icon Theme, Prettier 등 필요한 Extension 들을 설치해 줍니다.
Pylance : Fast, feature-rich language support for Python
Prettier : 파일 저장시 알아서 포매쇼에 맞게 소스 코드 정
이제는 Visual Studio Code의 기본 터미널이 Windows의 Power Shell로 설정되어 있기 때문에 약간의 수정이 필요합니다.
이 기본 터미널의 종류를 cmd 또는 cmdGit Bash로 변경하면 오류없이 실행이 가능합니다. 먼저 Ctrl + Shift + P (컨트롤 + 쉬프트 + P) 키를 눌러 Command Palette를 열고 Terminal: Select Default Shell 을 입력합니다.
VS Code에서 파이썬 코드를 작성하기 위해서는 확장자 .py 를 가진 임의의 파이썬 파일을 생성하면 됩니다. [File] 메뉴에서 [New File]을 눌러 새 파일을 만들면 됩니다. 새 파일을 만드는 것보다 C:\ 에 'korAI'라는 새로운 작업 폴더를 만들어 줍니다.
이 작업 폴더에 새 hello.py 파일을 생성하고 에디터에서 코드를 작성합니다. 그리고 해당 폴더에 저장 합니다.
print("Hello World")
코드를 실행하기 전에 인터프리터를 선택해야 합니다. Ctrl + Shift + P (컨트롤 + 쉬프트 + P) 키를 눌러 Command Palette를 열고 Python: Select Interpreter 을 입력합니다.
여기에 가상 환경 설정에서 지정한 koreait 폴더내의 인터프리터를 지정합니다.
koreait 가상환경을 activate 합니다.
코드 작성 완료 후 프로그램을 실행하기 위해서는 [Debug] 메뉴의 [Start Debugging (F5)] 나 [Start without Debugging (Ctrl+F5)]를 누르면 됩니다.
특히 F5를 눌러 디버깅 모드로 실행하면, 로컬변수, 콜스택 등 여러 디버깅 정보를 이용할 수 있으며, Step Over, Step Into 등의 디버거 컨트롤을 사용할 수 있다.
파이썬 파일에 코드를 작성한 후, VS Code 에디터에서 우측 마우스 버튼을 클릭 [Run Python File in Terminal] 메뉴를 선택하면 하단에 터미날 창이 생기고 파이썬 프로그램을 인터프리터와 함께 실행해 준다.
아제약의 ‘챔프시럽’에 이어 대원제약의 ‘콜대원키즈펜시럽’ 제조‧판매가 잠정 중단되면서 환자들에게 남은 어린이 감기약 선택지에 눈길이 모인다.
특히, 식품의약품안전처가 아세트아미노펜뿐만 아니라 이부프로펜, 덱시부프로펜 성분의 시럽제 품목을 대체 가능 의약품으로 제시해 어떤 제약사에게 반사이익이 돌아갈지 귀추가 주목된다.
지난 16일 식약처는 상분리 현상이 발생한 대원제약의 소아용 해열진통제 콜대원키즈펜시럽에 대한 조사 결과를 발표하며, 잠정 제조‧판매 중단 처분을 내림과 동시에 자발적 회수를 권고했다고 밝혔다.
또 식약처는 대원제약이 수탁 제조하는 다나젠의 파인큐아세트펜시럽에서도 상분리 현상이 발견됐다며 잠정 제조‧판매 조치를 취했다고 했다. 이번 조치는 대원제약의 제제 개선 조치가 확인될 때까지 유지된다.
공교롭게도 콜대원키즈펜시럽과 파인큐아세트펜시럽 두 제품 모두 지난 4월 동아제약 챔프시럽 잠정 제조‧판매‧사용 중지 조치 당시 식약처가 발표한 동일성분 동일함량 함유 대체 의약품이다.
이번 조치 이후 시중에서 접할 수 있는 시럽제‧현탁제 아세트아미노펜 성분 제품은 ▲맥널티제약 ‘신비아시럽’ ▲삼아제약 ‘세토펜현탁액’, ‘세토펜건조시럽’ ▲신일제약 ‘파세몰시럽’ ▲조아제약 ‘나스펜시럽’ ▲한국존슨앤드존슨 ‘어린이타이레놀현탁액’ 등이다. 여기에 이달 초 광동제약이 출시한 ‘내린다시럽’(텔콘알에프제약 제조)까지 더하면 총 6개사 7개 품목이다.
인지도가 높고 시장에서 큰 비중을 차지한 챔프시럽과 콜대원키즈펜시럽의 공백으로 의‧약 전문가 및 환자들의 선택지가 남은 제품들도 좁혀진 상황. 대신 식약처는 챔프시럽 때와 달리 아세트아미노펜 외에도 이부프로펜, 덱시부프로펜 등 다른 해열진통제 성분 함유 제품 또한 대체 가능 의약품으로 포함했다. 2021~2023년 1분기 동안 생산‧수입 실적이 확인된 품목을 기준으로 삼았다.
1세 이상 소아에 투여 가능한 이부프로펜 성분 시럽제는 총 14개 품목으로,
▲대웅제약 ‘대웅이부펜시럽’
▲보령바이오파마 ‘비알이부펜시럽’
▲팜젠사이언스 ‘이부날시럽’
▲광동제약 ‘키즈앤펜시럽’
▲대우제약 ‘어린이알리펜시럽’
▲대원제약 ‘콜대원키즈이부펜시럽’
▲동아제약 ‘챔프이부펜시럽’
▲맥널티제약 ‘맥펜시럽’
▲부광약품 ‘코리투살에프시럽’
▲삼아제약 ‘이브듀오시럽’
▲삼일제약 ‘어린이부루펜시럽’
▲일동제약 ‘캐롤시럽’
▲제뉴원사이언스 ‘잼플이부펜시럽’
▲한미약품 ‘이부서스펜시럽’
등이다.
이 중 동아제약과 대원제약의 어린이 감기약 제품군 중 이부프로펜 성분 제품인 ‘챔프이부펜시럽’과 ‘콜대원키즈이부펜시럽’이 대체 가능 의약품으로 포함된 점은 눈에 띄는 부분이다.
식약처는 생후 6개월 이상 소아에 투여 가능한 덱시부프로펜 성분 시럽제 20개 품목도 대체 가능 의약품으로 제시했다.
Connect Developers’ Knowledge and share best coding practices, fully integrated in developers tools.
That’s all, folks; we hope that post gave you an overview of the current landscape of the knowledge base tools for software developers.
Among the ones quoted above, at Promyze, we use Notion to gather material such as procedures to create new releases of our IDE extensions. We use GitBook to publish the user documentation of our platform. Finally, we use our tool Promyze internally to raise new coding standards continuously. We bring these standards directly in IDEs & during code reviews since we consider this is the moment developers need this knowledge. You don’t code with a Wiki opened in a tab.
For eachkind of documentation, you must define who should update it, when, and how other engineers will be notified of this change.