본문 바로가기

언어99

파이썬 디버깅 방법 (vscode) 코딩 공부를 하다보면 디버깅을 해야하는 경우가 자주 발생한다. 그럴때를 대비하여 디버깅 방법을 기록해둔다. 순서1. 우선 이전 글처럼 설정 되었다는 가정에서 진행한다.https://dreaming5developer.tistory.com/606 파이썬 개발 환경 세팅 하기요즘 파이썬 공부를 해야 겠다는 생각이 들었다. 업무에서 사용하는 프로그래밍언어는 vue3, java이지만 자동화에 대한 관심이 생겨서 공부를 해보기로 마음먹었다 1. 파이썬 설치https://www.python.orgdreaming5developer.tistory.com 2. 코드를 작성하고 브레이크 포인트를 잡아준다.브레이크 포인트를 잡으면 해당 라인이 동작 하기 전에 실행이 멈춘다. 3. 왼쪽 실행버튼 부근에 있는 디버그셀을 클릭한다.. 2024. 11. 23.
파이썬 개발 환경 세팅 하기 요즘 파이썬 공부를 해야 겠다는 생각이 들었다. 업무에서 사용하는 프로그래밍언어는 vue3, java이지만 자동화에 대한 관심이 생겨서 공부를 해보기로 마음먹었다 1. 파이썬 설치https://www.python.org/downloads/windows/ Python Releases for WindowsThe official home of the Python Programming Languagewww.python.org 설치 파일을 다운 받고 진행한다 설치 성공! 설치된 파일에서 간단한 명령어로 확인 해본다 2. VSCODE 실행 extention에서 파이썬 설치 설치가 안되었다면 아래 링크에서 설치해준다. https://code.visualstudio.com/ Visual Studio Code - Cod.. 2024. 11. 19.
Optional 자바 8버전 부터 지원하는 기능으로 결과값으로 전달되는 null 데이터 처리를 가능하게 해주는 기능이다. 전달되는 데이터를 optional기능으로 한번 더 감싼다고 생각하면 될 것 같다. https://daddyprogrammer.org/post/1988/java-optional/ Java Optional 사용법 - 아빠프로그래머의 좌충우돌 개발하기! Java8에서 도입된 Optional에 대하여 살펴보겠습니다. Optional class의 목적은 null 참조 대신 Optional value로 표현되는 형식의 솔루션을 제공하는 것입니다. 즉 이전 버전까지의 Java의 고질적인 문제였던 daddyprogrammer.org 2022. 8. 7.
Strategy pattern (전략 패턴) 전략패턴이라 불리며, 객체지향의 꽃이다. 유사한 행위들을 캡슐화하여, 객체의 행위를 바꾸고 싶은 경우 직접 변경하는 것이 아닌 전략만 변경 하여, 유연하게 확장 하는 패턴 SOLID중에서 개방폐쇄 원칙 (OCP)과 의존 역전 원칙 (DIP)를 따른다. 전략 메서드를 가진 전략 객체 (Normal Strategy, Base64 Strategy) 전략 객체를 사용하는 컨텍스트(Encoder) 전략 객체를 생성해 컨텍스트에 주입하는 클라이언트 package com.company.design.strategy; public class Encoder { private EncodingStrategy encodingStrategy; public String getMessage(String message){ return.. 2021. 6. 6.
Facade pattern Facade는 건물의 앞쪽 정면이라는 뜻 여러 개의 객체와 실제 사용하는 서브 객체의 사이에 복잡한 의존관계가 있을 때, 중간에 facade라는 객체를 두고, 여기서 제공하는 interface만을 활용하여 기능을 사용하는 방식이다. Facade는 자신이 가지고 있는 각 클래스의 기능을 명확히 알아야 한다. package com.company.design.facade; public class Ftp { private String host; private int port; private String path; public Ftp(String host, int port, String path){ this.host = host; this.port = port; this.path = path; } public v.. 2021. 6. 6.
Observer pattern 관찰자 패턴은 변화가 일어 났을 때, 미리 등록된 다른 클래스에 통보해주는 패턴을 구현한 것이다. 많이 보이는 곳은 event listener에서 해당 패턴을 사용 하고 있다. package com.company.design.observer; public interface IButtonListener { void clickEvent(String event); } package com.company.design.observer; public class Button { private String name; private IButtonListener buttonListener; public Button(String name){ this.name = name; } public void addListenner(I.. 2021. 6. 6.