전체 글
Linked List 링크드 리스트
## Linked List 1. 구조 -. Node : 데이터 단위(데이터, 포인터, etc)로 구성 -. Pointer : 각 Node에서 이전 또는 다음 Node 연결정보(주소값)를 갖고 있음 Node A의 next Node는 B일 경우, 아래와 같다. Node A의 주소값 = 0X02897 Data (1) Pointer (0X01234) Node B의 주소값 = 0X01234 Data (2) Pointer (0X01532) 2. 장점 -. 데이터 저장공간을 미리 할당하지 않아도 됨 배열 구조는 생성시, length(or size)가 정해져 있음 3. 단점 -. 데이터를 찾기 위해, 연결정보가 필요하여 접근 속도가 상대적으로 느림 -. 데이터가 변할 시, 비용이 큼 ( ex: 중간에 데이터를 inse..
[Javascript]Null, Undefined, 빈문자열 처리
javascript에서 값을 할당하거나 파싱하는 등의 작업을 하면서 의도되지 않은 값이 생기는 경우가 있다. 그 중 많은 비율을 차지하고 있는 것이 "빈 값"이다. "빈 값"으로 판단되는 경우에 대한 처리를 하기 위해, 아래는 대표적인 케이스 몇 개를 뽑아 null과 비교해봤다. var v_null = null; var str_null = 'null'; var v_undefined = undefined; var str_undefined = 'undefiend'; var str_empty = ''; console.log('값 그대로 비교'); console.log('null == null : ', null == v_null); console.log('null == "null" : ', null == str..
[JAVA][JUnit]자주 사용하는 Annotation
1. @Test -. 아래는 JUnit User Guide에 나오는 test case -. 메소드가 테스트 메소드임을 나타낸다. import static org.junit.jupiter.api.Assertions.assertEquals; import example.util.Calculator; import org.junit.jupiter.api.Test; class MyFirstJUnitJupiterTests { private final Calculator calculator = new Calculator(); @Test void addition() { assertEquals(2, calculator.add(1, 1)); } } 2. @DisplayName -. test 메소드의 출력을 원하는 대로 설정..
[JAVA]JUnit5
1. JUnit 이란? -. Java 및 JVM을 위한 프로그래머 친화적인 테스트 프레임워크 -. 오픈소스 단위테스트 도구 2. JUnit의 등장 -. 이전 개발 테스트는 main method에 production Code와 TestCode가 혼재하여 작성하였다. -. 이러한 개발 테스트의 문제는 ⓐ클래스 규모가 커져 복잡도 증가 ⓑ운영소스에 테스트코드 존재 ⓒSystem.out이나 소요시간을 수동으로 출력 및 결과 확인 ⓓ불분명한 테스트 의도 및 이력 관리 등이 있다. -. 위 문제들을 해결하기 위한 도구로 JUnit 탄생 3. JUnit5 -. 모던 자바의 최신기술(람다,스트림 등)에 맞춰 구성 -. JUnit 5 = JUnit Platform + JUnit Jupiter + JUnit Vintage..
[JAVA][TDD][CleanCode]자바 플레이그라운드 with TDD, 클린코드 시작
1. TDD, CleanCode 끌린 이유 -. 현재, 첫직장에서 개발 중인 웹 프로그램은 짧은 기간 여러 개발자가 거쳐가며 완성되었다. -. code convention이나 자사의 개발 규격 등은 눈을 씻고 찾아봐도 없다. -. 빠른 개발 일정으로 인해, 기존 코드(그러나 매번 새로운 스타일)에 맞춰 수정해야 한다. -. 생산성, 유지보수가 나아질 기미가 안 보인다. -. 문득, 내가 제대로된 개발을 하고 있는지 의문이 들었다. -. 다른 사람들은 어떻게 개발하고 있는지 궁금했다. 2. TDD 살짝 찍어 먹었네? -. JAVA개발방법에 대해 찾아보니 TDD, CleanCode 이런 말들이 많이 보인다. -. 때마침, 2021(작년) 우아한 테크캠프PRO 과정이 진행할 예정이었고 만 3년된 개발자는 아니..
[Oracle][DB]VIEW, PROCEDURE, FUNCITON에서 문자열 검색하기
--1. PROCEDURE, FUNCITON에서 검색하기 SELECT * FROM all_source WHERE TEXT LIKE '%검색문자열%'; --2. VIEW에서 검색하기 -- LONG 타입은 문자열 검색 불가능하므로 아래와 같이 임시 테이블 생성하여 검색 CREATE TABLE USER_VIEWS_20220222 (VIEW_NAME VARCHAR2(50), TEXT_LENGTH NUMBER, TEXT CLOB ); INSERT INTO USER_VIEWS_20220222 SELECT VIEW_NAME,TEXT_LENGTH,TO_LOB(TEXT) FROM USER_VIEWS; SELECT * FROM USER_VIEWS_20220222 WHERE DBMS_LOB.INSTR(UPPER(TEXT),..
[자료구조]자료구조란?
자료구조(Data Structure) -. 현실의 자료를 효율적으로 처리하기 위해 각 데이터 특성에 따른 구조화체계 -. 따라서, 어떤 자료구조를 활용하느냐에 따라 코드의 효율이 달라짐 -. 대표적 자료구조 : 배열, 스택, 큐, 링크드리스트, 해쉬 테이블 등
[TOEIC][SANTA]6th-3
1. 독해 문제가 이전과 조금 다르게 느껴진다. 갈 길이 멀다. -------------------------------- opening ceremony 개장식 take measure 방안을 강구하다, 조치를 취하다 shareholer 주주 industry 업계 demonstrate that ~을 입증하다 take A seriously A를 중요하게 여기다 while [접]~인 반면, ~이기는 하지만 usual 보통의, 흔한 arrangement 조치, 마련 on-duty 근무중인 commitment 기여,헌신 protect against ~로 부터 보호하다 intrusion 침입 a greate deal of 아주 많은 lead to ~로 이어지다 at risk 위험에 처한 external 외부의 fa..