본문 바로가기
반응형

분류 전체보기209

code bad smell - 긴 switch 문과 polymorphism을 사용한 refactoring 기법 code bad smell - 긴 switch 문과 polymorphism을 사용한 refactoring 기법 switch 문을 잘 사용한다면 나쁘지 않습니다. 또한, 어쩔 수 없이 switch 문을 쓸 경우가 생길 수 밖에 없는 경우가 존재합니다. 하지만 switch 의 case가 너무 많은 경우, 코드를 이해하기 어려운 경우가 있을 수도 있습니다. 예를 들어 아래와 같은 코드를 봅시다. int[] mysort(String type, int[] arr) { switch (type) { case "BubbleSort": //bubble sort 로직 수행. return arr; case "SelectionSort": //selection sort로직수행 return arr; case "InsertionS.. 2022. 6. 29.
code bad smell - 중첩 if문 code bad smell - 중첩 if문 if문의 중첩은 잘만 쓴다면 나쁘지 않습니다. 하지만 대부분의 코드의 경우에는 중첩이 될수록 흐름을 읽기 힘들기 때문에 나쁜 코드가 많습니다. 수많은 if와 else가 있으면 어떤 조건에 대한 else인지 알 수 힘들기도 합니다. 게다가, 유지보수할 경우에는 수정하기도 어려움이 생깁니다. 예를 들어 아래 코드를 보았을때, "error" 라는 글씨가 출력되기 위한 조건이 무엇일까요? function check(first, second, third, fourth){ if( first == true ) { if( second == true ) { if( third == true ) { if( fourth == true ) { return 'OK'; } else { r.. 2022. 6. 27.
[Spring] Spring Framework란? 스프링 프레임워크란? Spring Framework란? 스프링 프레임워크란? Spring Framework란? spring framework를 한마디로 정의하면 "오픈소스 자바 웹 프레임워크" 입니다. 뜻을 하나씩 살펴보자면, 오픈소스 (오픈소스 소프트웨어): 소스가 공개되어있어, 누구나 자유롭게 확인, 수정, 배포할 수 있는 소스입니다. 자바 : 썬 마이크로시스템즈의 제임스 고슬링 주도로 개발된 객체 지향적 프로그래밍 언어입니다. 웹 (웹 개발) : 인터넷이나 인트라넷을 위한 웹사이트를 개발하는것을 의미합니다. 프레임워크 : 복잡한 문제를 해결하거나 서술하는 데 사용되는 기본 개념 구조/틀입니다. 이를 다시 한 문장으로 표현하자면, Java로 웹사이트를 쉽고 빠르게 개발하기 위한 틀이라고 생각할 수 있습니다. spring은.. 2022. 6. 22.
[Python] python 줄바꿈, python 줄바꾸기, 파이썬 줄바꿈, 파이썬 줄바꾸기 python 줄바꿈, python 줄바꾸기, 파이썬 줄바꿈, 파이썬 줄바꾸기 파이썬에서 줄바꿈을 하고 싶다면 \n을 사용하면 됩니다. 예를들면 print('test \n test') 와 같이요! 내용설명 파이썬에서 아래와 같이 두 줄을 print하고 싶다고 합시다. Hello World 그러면 아래와 같이 코드를 작성할 수 있을것입니다. print('Hello World') 이렇게 작성해보고 실행해보면, 아래와 같은 에러가 발생합니다. unterminated string literal (detected at line 1) 오류가 나는 이유는 Hello 다음에 엔터키를 치면 줄바꿈이라고 인식을 안 하기 때문입니다. 'Hello 에서 따옴표를 시작했으면 그 줄에서 끝나는 따옴표가 있어야 하는데 그러질 않아서.. 2022. 6. 8.
[Python] 파이썬 리스트, python list, 파이썬 리스트 메소드, 파이썬 리스트 메서드, 파이썬 리스트란 [Python] 파이썬 리스트, python list, 파이썬 리스트 메소드, 파이썬 리스트 메서드, 파이썬 리스트란 파이썬 리스트란 파이썬에서는 다양한 자료 구조중에 리스트라는 자료구조를 제공합니다. 리스트는 다양한 프로그래밍 언어에서도 지원하는 자료구조로, 순서를 가지고 일렬로 나열한 원소들의 모임입니다. 순서가 있기에 집합과는 구별되며, 동일한 값들을 원소들로 가질 수 있습니다. 파이썬에서는 [1, 2, 3, 4, 5, 1, 1] 과 같은 형식으로 [] 괄호를 이용하여 리스트를 사용할 수 있습니다. 다른 프로그래밍 언어와 달리, 파이썬 리스트에는 서로 다른 타입의 자료들을 저장할 수 있습니다. 아래 코드와 같이 말이지요. list = [1, '2', object] 파이썬 리스트 예제코드 - 초기화 .. 2022. 6. 8.
피들러 다운로드, 피들러 다운로드 파일, 피들러 무료다운, fiddler free download, 피들러 메일입력없이 다운받기 피들러 다운로드, 피들러 다운로드 파일, 피들러 무료다운, fiddler free download, 피들러 메일입력없이 다운받기 피들러를 다운로드하려면 메일주소를 입력해야합니다. 하지만, 아래 링크를 사용하시면 메일주소 입력하지 않고도 다운로드 가능합니다. 압축파일로 되어 있으며, 비밀번호는 https://devscb.com 입니다 피들러 각 버전에 따른 차이는 아래 주소에 소개되어있습니다. https://devscb.com/2023/07/08/202307081719109/#fiddler-%EB%B2%84%EC%A0%84 피들러 클래식 (fiddler classic) 피들러 클래식 다운로드 주소 https://devscb.com/download?key=FiddlerClassic 피들러 캡 (fiddler.. 2022. 6. 4.
웨일브라우저란, 웨일브라우저 다운로드, 웨일브라우저 설치하기, 웨일브라우저 장점, 단점, Naver Whale browser 웨일브라우저란, 웨일브라우저 다운로드, 웨일브라우저 설치하기, 웨일브라우저 장점, 단점, Naver Whale browser 웨일브라우저 다운로드 링크 https://installer-whale.pstatic.net/downloads/installers/WhaleSetup.exe 네이버 웨일 브라우저란 (Naver Whale Browser) 네이버 웨일(Naver whale)은 Naver(네이버)에서 개발한 웹 브라우저입니다. 웹브라우저 엔진은 크롬과 마찬가지로 블링크 엔진기반으로 개발되었습니다. 단, iOS의 경우 애플의 정책상 WebKit 기반으로 개발되었습니다. 웨일은 2016년에 첫 공개되었으며, 2017년 10월 6일 정식런칭, 2019년 10월 28일 글로벌 런칭되었습니다. 지원하는 플랫폼은 .. 2022. 6. 2.
[Python] 파이썬 딕셔너리, dictionary, 추가, 삭제, 수정, python dictionary란 [Python] 파이썬 딕셔너리, dictionary, 추가, 삭제, 수정, python dictionary란 파이썬 딕셔너리란 (python dictionary) 파이썬의 dictionary(딕셔너리, 한국뜻으로 사전)은 순서가 없는 데이터 값의 모음입니다. 다른 프로그래밍언어에서의 map(맵)과 동일한 자료구조 형태로 사용됩니다. 딕셔너리의 각 요소는 키:값 으로 쌍을 이룹니다. 키는 하나의 dictionary에서 중복된 키를 가질 수 없습니다. 값의 경우 반복되어 나타날 수 있으며, 어떠한 데이터 유형이어도 상관없습니다., 또한, 키의 이름은 대소문자를 구분하여 처리됩니다. dictionary의 에제는 다음과 같습니다. dict = {'key1': 'test', 'key2':'test2', 'key.. 2022. 5. 30.
[Python] 파이썬 IDLE 단축키, python IDLE shorcut 파이썬 IDLE 단축키, python IDLE shorcut 파이썬을 설치하셨다면 기본적으로 IDLE이 설치되는데요, IDLE의 단축키들을 알아봐서 파이썬 코딩을 쉽게 진행해보고자 합니다. 파이썬과 파이썬 IDLE 설치는 https://devscb.tistory.com/57 를 참고하면 좋습니다. 알아두면 좋은 단축키 Ctrl + N : 새 편집 창 만들기 Ctrl + O : 기존 파일 열기 Ctrl + S : 저장하기 Ctrl + Z : 마지막 변경 취소 (최대 1000 변경 가능) Ctrl + X : 잘라내기 Ctrl + C : 클립보드에 복사하기 Ctrl + V : 클립보드에 있는 내용 붙여넣기 Ctrl + A : 전체 내용 선택 Ctrl + F : 검색 하기 Alt + G : 라인으로 커서 이동하.. 2022. 5. 27.
[Python] pytorch란, 파이토치란, pytorch install, 파이토치 인스톨, 파이토치 설치 pytorch란, 파이토치란, pytorch install, 파이토치 인스톨, 파이토치 설치 pytorch란 PyTorch는 Python을 위한 오픈소스 머신 러닝 라이브러리입니다. 자연어 처리, 딥러닝 등을 구현하기 위한 라이브러리입니다. GPU 사용을 통해 빠른 연산이 가능합니다. FaceBook에서 만들어졌습니다. pytorch 설치하기 1. pytorch 를 설치하려면 먼저 아래 공식홈페이지에 접속해줍니다. https://pytorch.org/ 2. 스크롤을 좀 내리면 아래 스크린샷과 같이 INSTALL PYTORCH 라는 부분이 보입니다. 각자의 사정에 맞는 옵션을 선택해주면 됩니다. 3. 각 옵션의 의미가 무엇인지는 아래와 같습니다. 1) PyTorch Build : 파이토치의 어떤 버전을 사.. 2022. 5. 26.
오라클 테이블스페이스 용량확인 , 사용량확인, oracle tablespace volume size 오라클 테이블스페이스 용량확인 , 사용량확인, oracle tablespace volume size 오라클 테이블스페이스 용량확인을 위한 쿼리입니다. select substr(t.tablespace_name,1,30) TABLESPACE_NAME, round(sum(t.totalbyte)/1024/1024,1) "Total MB", round((round(sum(t.totalbyte)/1024/1024,1)-round(sum(t.sumbyte)/1024/1024,1))/round(sum(t.totalbyte)/1024/1024,1)*100,2) "Used%", round(sum(t.totalbyte)/1024/1024,1)-round(sum(t.sumbyte)/1024/1024,1) "Used MB", .. 2022. 5. 24.
FTP - passive 모드/ active 모드 차이점 ftp - passive 모드/ active 모드 차이점 최근 ftp 를 사용하는 레거시 시스템에서의 방화벽 이슈로 정상동작 하지 않는 문제가 있었습니다. 이에 대해 ftp 통신방법인 passive 모드와 active 모드에 대해 알아보겠습니다. FTP (File Transfer Protocol)란? FTP(File Transfer Protocol)는 TCP/IP(Transmission Control Protocol/Internet Protocol) 네트워크에서 컴퓨터 간에 파일을 통신하고 전송하는 데 사용되는 통신규약(protocol) 입니다. 권한이 부여된 사용자는 파일 전송 프로토콜 서버(FTP 호스트/사이트라고도 함)에서 파일을 수신하고, 전송할 수 있습니다. 한마디로, 인터넷에서 파일전송을 위한.. 2022. 5. 23.
반응형