본문 바로가기

반응형

개발

2. 두가지 가치 - 행위(요구사항) vs 아키텍처 행위(요구사항) 프로그램으로 해야할 것! 개발자로서 행위가 가장 중요한걸까? 아키텍처 프로그램으로 해야할 것을 아키텍처에 적용 시켜야한다. 근데 아키텍처에 적용 할 수없다면 ? 비용은 크게 증가할 수 밖에 없다. 결국 아키텍터는 형태에 독집적이야 한다. > 새로운 기능, 새로운 요구사항을 유연하게 받아들이기 위해 > 독립적이지 않으면 개발 비용이 증가 할 수 밖에 없다. 아이젠하워 매트릭스 *깨알 지식 - 아이젠하워 매트릭스는 드와이드 D. 아이젠하워 미국 대통령이 고안한 중요성과 긴급성으로 일의 업무 순서를 정하는 매트릭스! 소프트웨어의 행위는 긴급하지만 매번 중요하지 않고, 아키텍처는 중요하지만 긴급한 경우는 없다! 1. 긴급하고 중요한 2. 긴급하지는 않지만 중요한 3. 긴급하지만 중요하지 않은 4.. 더보기
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.. 더보기

반응형