본문 바로가기

3.4. 프로그래밍 개념 및 도구19

[프로그램/Oracle]Golden 기초사용법 Golden은  Benthic Software에서 제작된 Oracle DataBase Query & Script Tool로  해당 프로그램은 유료이지만 30일 무료 사용이 가능합니다.다운로드 공식 사이트 작업하다 주로 사용하는 내용을 정리합니다. [목차] 1. 로그인 2. 스크립트 작성 단축키  2.1. 주석 단축키   2.2. 대소문자 변경3. 스크립트 실행4. 쿼리 저장 5. 실행결과 6. 각종 꿀팁 1. 로그인 Golden을 실행하면 데이터베이스에 접속하기 위한 로그인을 한다  로그인후 상단에는 접속한 디비와 정보가 나타난다 Username : DB의 계정Password : 계정의 비밀번호Database : tnsnames.ora에 저장되어있는 DB주소 2. 스크립트 작성 단축키   2.1. 주석 .. 2024. 12. 29.
클린코드란 뭘까 실제 유지보수를 하거나 개발을 하다보면 그전에 개발하던 분들의 코드를 보고"이게 뭐지",  "이게 왜있지" 하는 코드들이 가끔있다종종 그 코드들은 필요한 코드였거나 아니면 그냥 아무생각없이 작성된 코드들도 있었다.나또한 해커톤을 하다보면 그런 코드들이 양산이 된다. 대부분 그런 코드들은 마감시간을 맞추기 위해서 양산이 된다.나쁜 코드들은 즉, 빚과 같다.언젠간 고쳐야하고 고치지 않으면 그 문제점은 언젠간 나타나게 된다.흔히 기술부채라고도 할 수 있다.그때는 속도가 났겠지만 추후에는 해당 코드로 인해 진도가 나가지 않거나 수정하기엔 분석하는데 오래걸리는 문제점도 있다.즉, 나쁜 코드는 생산성도 낮추게되는 것이다.내가 만든 나쁜 코드는 추후 다른 팀동료들이 분석을 할 것 이고 그로인한 문제점은 점점점 쌓여져.. 2024. 12. 24.
[자료구조/JAVA] ArrayList 보호되어 있는 글 입니다. 2024. 12. 8.
[자료구조/java] List 인터페이스 List(리스트)일련의 동일한 타입의 항목들이 나열된 형태의 자료구조- 따라서 순서를 가지게 된다. Java의 컬렉션에서 List 인터페이스를 implement를 하는 클래스는 다음과 같다  [컬렉션포스팅]ArrayList LinkedListVectorStack 그럼 나열된 자료구조로 배열과 다를 것이 없어 보이지만배열과 다른점이 존재한다.배열List정적할당( 처음선언한 배열의 크기 변경불가)동적 할당 (리스트의 길이는 가변길이)메모리에 연속적으로 나열되어 할당데이터가 연속적으로 나열되나 메모리에 연속적으로 나열되지 않으며 각 데이터는 주소로 연결되어있음(ArrayList는 제외) ArrayList리스트를 배열로 구현한 클래스로 배열을 이용하기 때문에 인덱스를 이용하여 조회를 하는 것은빠르나삽입/삭제과정.. 2024. 11. 28.
[자료구조/Java] 배열(Array) Array (배열)각 데이터를 인덱스와 1:1 대응하도록 구성되어있으며 메모리 상에 연속적으로 저장되는 자료구조 배열은 정적배열(Static Array)와 동적 배열(Dynamic Array)로 나누어 지는데주로 배열이라고 하면 정적배열을 의미한다정적배열: 컴파일 시점에 크기가 결정된 배열동적배열: 실행시간에 크기를 변경 가능한 배열즉,  Array는 인덱스와 1:1 대응하여 메모리 상에 연속적으로 저장되는 크기가 결정된 자료구조이다. 장점인덱스를 이용하여 데이터에 빠른 접근단점미리 최대 길이를 정해서 생성빈자리가 없어 새 항목을 삽입 할 수 없는 상황(Overflow)에 직면 가능하다.가변 길이 배열로 설계시 크기를 변경할 때마다 새로운 배열을 생성데이터의 추가/삭제가 번거로움데이터 삭제시, 인덱스 유.. 2024. 11. 24.
테스트 코드 종류 테스트 코드를 사용하지 않았을 경우실제로 다음과 같은 테스트 방식을 많이 이용한다.서버 실행 → 테스트 할 API 요청 → 결과 값을 확인 및 검증 일단 서버를 실행을 하는데에 많은 자원을 소모하고.API와 결과값을 검증하는데에 시간을 소모하게 된다. 이것이 테스트 코드를 작성해야하는 이유이다.  테스트 코드를 작성해야 하는 이유테스트에 대한 시간 및 비용 감소테스트 코드를 통한 빠른 피드백, 빠른 검증서버를 실제로 실행하기 전에 버그 발견 가능(검증으로 인한) 안정성 확보 → 비교적 안전한 리팩터링 가능(비용 감소로 인하여) 장기적으로는 더 빠른 코드 작성 가능   테스트 종류Unit test : 단위테스트Integration test : 통합테스트E2E test :  End To End 테스트  Un.. 2024. 11. 17.
[프로그램] Q-Dir : 다중 파일 탐색기 프로그램 설치 링크 :  [링크]다운받은 파일을 실행 할경우 다음과 같은 설치 창이 뜨고 설치가 가능하다  포터블 설치 : 설치 없이 바로 실행가능한 방식으로 된다.관리자 권한으로 설치 : 설치를 관리자권한으로 설치하기 때문에 허용같은 창이 뜨지않음.나에게만 : 지금 설치하는 컴퓨터의 사용자중 설치하는 사용자에게만 설치이 컴퓨터의 모든 사용자 : 해당 컴퓨터에 모든 사용자에게설치 (관리자권한실행)모든 사용자 자동시작: 컴퓨터를 키면 자동시작 (관리자 권한 실행)자동실행 : 설치하는 사용자만 자동시작 설치후에는 이렇게 레이어로 나눠져있다 레이어는 초록색에서 조절이 가능합니다.  해당프로그램을 사용하는 큰 이유는 다중 레이어로 파일을 관리하기 용이하고네트워크 공유폴더에서 복사 붙여넣기를 드래그로 끝낼수 있다.. 2024. 10. 28.
[자료구조/Java] 컬렉션 프레임워크(Collection Framework) 컬렉션프레임워크 (Collection Framework)여러 데이터를 편하게 관리할 수 잇게 만들어 놓은 것자료구조 및 알고리즘을 구조화 컬렉션 프레임워크는 크게 2개의 인터페이스로 나눌 수 있다.Collection Interface와 Map Interface이다 인터페이스 분류Collection Interface( 컬렉션 인터페이스)하나의 자료를 모아서 관리하는 데 필요한 기능을 제공하는 인터페이스로 아래 3개로 나누어진다.List 인터페이스순차적 구조(순서 있음) 중복 허용class : ArrayList LinkedList VectorSet 인터페이스순서 없음, 중복 없음 = 집합의 개념class : HashSet TreeSet Queue 인터페이스FIFO(First In First Out)class.. 2024. 7. 19.
[자료구조] 자료구조(Data Structure) 자료구조자료를 효율적으로 관리하기위한 구조즉 자료의 구조와 자료의 저장, 삭제, 탐색을 위한 함수와 명령을 의미 자료구조의 분류선형 자료구조 : 원소들을 하나씩 순차적으로 나열 시킨 형태(1:1)배열연결리스트스택큐데크해시 테이블비선형 자료구조 :하나의 자료뒤에 여러개의 자료가 존재 가능트리그래프힙우선순위 큐트라이파일구조 : 파일을 구성하는 레코드들이 보조기억장치에 편성되는구조단순구조 : 일반적인 정수,문자열 구조 2024. 6. 25.
[Algorithm] 시간복잡도 목차시간복잡도(time complexity)시간복잡도분석을 하는이유?시간복잡도의 표현방법  시간복잡도(time complexity)컴퓨터 프로그램의 입력값과 연산 수행 시간의 상관관계를 나타내는 척도  시간복잡도분석을 하는이유? 실제 시간으로 알고리즘의 효율성을 비교하게 될경우 CPU와 같은 실제로 연산하는 컴퓨터의 성능은 다 다르고 사용하는 언어에 따른 차이가 있기 때문에 직접적으로 비교가 불가능하다.따라서 알고리즘의 시간을 비교하기 위해서 컴퓨터성능,프로그래밍 언어등등의 차이를 제외하고 객관적인 측정법이 필요하였다.일반적으로 알고리즘의 실행시간은 입력의 크기가 커질경우 증가하였고, 단위연산(basic operation)의 수행 횟수에 비례한다.따라서 단위 연산이 수행되는 횟수와 입력의 크기로 알고리즘.. 2024. 6. 16.
728x90