본문 바로가기

반응형

개발

1. 설계와 아키텍처란 ?_? 1) 설계(Design) 저수준의 구조 또는 결정사항 등을 의미 2) 아키텍처(Architecture) 저수준의 세부사항과는 분리된 고수준의 무언가(?)를 가리킬때 사용 집을 예로 들어보면 아키텍처 : 집의 형태, 외관, 입면도, 공간, 방의 배치 등 설계 : 콘센트 전등 스위치의 위치, 보일러, 온수기 배출 펌프이 크기, 지붕 벽 의 기초 공사진행내용 등 >> 모두 집의 구성요소! 즉 설계, 아키텍처는 단절되는 것이 아니라 연속 적인 것! 소프트웨어 설계는 고수준에서 저수준으로 진행되는 의사결정일뿐! 소프트웨어 아키텍처의 목표는 " 필요한 시스팀을 만들고 유지보수하는데 투입되는 인력을 최소화 하는것 " 더보기
Linux/Mac JAVA_HOME 환경변수 설정 1. Java home 경로로 이동 하여 경로 확인! cd /Library/Java/JavaVirtualMachines/jdk1.8.0_181.jdk/Contents/Home/ ** 밑줄 친 부분은 설치된 자바 버전에 따라 다를수 있습니다 ~~ 경로만 확인하면 됩니다 ~ 그래도 전 그냥 들어가봤어요 ㅋㅋ 2. bash_profile 파일 수정 vi ~/.bash_profile ** ~/.bash_profile 이 궁금하다면 ? 아래경로 이동해주세용 bpblog.tistory.com/entry/bashprofile-bashrc-%EC%B0%A8%EC%9D%B4 3. JAVA_HOME, PATH 수정! 1번에서 찾은 경로를 JAVA_HOME으로 선언하고 PATH에 경로를 잡아줍니다. 화살표를 움직여 입력할 .. 더보기
bash_profile bashrc 차이 리눅스에서 alias를 수정하거나 PATH를 변경할 때 접하게 되는 대표적인 4가지 파일들 1. /etc/profile 2. /etc/bashsrc 3. ~/.bash_profile 4. ~/.bash_rc 무엇일까 ?_? 1. /etc/profile vs ~/.bash_profile 전역적인 파일로 모든 사용자가 로그인시 실행되며, bash_profile의 경우 지역적파일로 해당하는 사용자가 로그인 시만 실행된다. 또한 profile의 경우 어떠한 shell이든 상관없지만, bash_profile의 경우 bash shell 의 경우만 해당된다. 2. /etc/bashsrc vs ~/.bashrc profile과 달리 Login 과정이 없으므로 shell을 실행시키는 사용자로 구분한다. /etc/bash.. 더보기
[Oracle] 천단위 콤마(,) 찍기 보통 화면에서 해주거나 하지만 먼가 이벤트가 꼬이거나 그렇더라고요.. 그래서 걍 쿼리에서 뽑아내려고 기록하는 콤마찍기 SELECT A AS BEFORE , REGEXP_REPLACE(REVERSE(REGEXP_REPLACE( REVERSE(TO_CHAR(A)), '([0-9]{3})','\1,')), '^,','') AS AFTER FROM (SELECT 10000000000 AS A FROM DUAL ) 더보기
[Java] 리스트 정렬 하기 오늘 회사 탈출(?)을 위해 다른 회사 코딩시험을 봤는데 역시 개발 새발로 해선 쉽지 않음을 느겼다. ㅜㅜ 하다보니 리스트 정렬을 할 일이 있어 오늘 찾았기에 바로 기록 합니다.(다음에 써먹어야 하기 때문에 .. ㅎ_ㅎ) List sortList = new ArrayList(); sortList.add("z"); sortList.add("d"); sortList.add("c"); sortList.add("a"); // 오름차순 Collections.sort(sortList); for(String tmp : sortList){ System.out.println(tmp); } // 내림차순 Collections.sort(sortList, Collections.reverseOrder()); for(String.. 더보기
[jquery] 속성 값 필터링을 이용하여 객체 가져오기 필터링 - 특정 단어 포함된 id $("[id *= 'id_']").each(); - 특정 단어로 시작되는 id $("[id^=name_].each(); - 특정 단어 제외 id $("[id != 'id_']").each(); - 특정 단어로 끝나는 id $("[id $= 'id_']").each(); - id 속성을 가진 특정 태그(div) 검색 $("div[id]").each(); - 여러조건 검색 선택 $("div[id][id$='v3'][class *= 'cls']").each(function(){}); ex) 1. id가 name_로 시작되고 _num_을 포함하는 것 찾아 keyup 이벤트 걸기 // id가 name_로 시작되고 _num_을 포함하는 것 찾아 keyup 이벤트 걸기 $("[id^.. 더보기
탐색 - 해시 탐색법(Hash Search) 해시 탐색법은 데이터와 데이터를 저장할 인덱스를 연관시켜 짧은 시간에 찾을 수 있도록 한 알고리즘이다. 1. 넣을 값의 인덱스 찾기 값을 전체 사이즈로 나눈 값의 나머지로 인덱스를 정한다 (v % size = idx) 2. 값을 넣을 인덱스에 값이 있을때 아까 넣은 1과 21은 v%5 값이 같기 때문에 충돌이 일어난다!! 이럴때는 찾은 v%5값을 하나씩 증가하면서 빈 공간을 찾는다. idx 값이 2일 때 비어있으므로 여기에 넣는다!! 0. 구현 package com.bp.restart.search; public class HashSearch { private int [] BUCKTES = null; private int SIZE = 0; public HashSearch(int size){ this.BUC.. 더보기
탐색 - 이진탐색법(Binary Search) 순차탐색법(Linear Search) 보다 훨씬 좋은 성능을 보이는 탐색법이다. 그러나 이진탐색법을 이용하기 위해선 "배열에 저장된 데이터는 정렬되어 있어야 한다" 다음의 배열에서 숫자 5의 인덱스를 구해보자. int [] arr index 0 1 2 3 4 5 6 7 8 value 2 3 5 6 8 10 11 15 19 1. 배열의 가운데 숫자 arr[4] 가 3보다 크다. >> 숫자 5는 배열의 index가 0, 1, 2, 3 중에 하나 이다. 2. 배열의 index 가 0~ 3 의 중간인 arr[1] 가 2 보다 작다 >> 숫자 5 는 배열의 index 가 2, 3, 중에 하나이다. 3. 배열 index 가 2~ 3 의 중간인 arr[2] 의 값이 5이다!! 이러한 과정으로 배열에 길이가 n일때 1.. 더보기

반응형