목록Computer (214)
일단 씻고 나가자
https://zdnet.co.kr/view/?no=20230103092514 오라클, 새해 클라우드 전망 '분산형 멀티 클라우드' 오라클은 새해 들어 기업에서 워크로드별 적합한 클라우드를 선택해 함께 사용하고, 클라우드 제공업체 대신 기업 고객이 클라우드의 배포 위치 및 방법을 결정하게 될 것... zdnet.co.kr 요약 오라클이 발표한 2023 클라우드 업계의 주요 트렌드는 ▲멀티 클라우드 채택 기업들의 지속적인 증가 ▲분산형 클라우드의 성장 ▲소버린 클라우드 수요 증가 ▲기업 데이터 액세스 및 분석의 민주화 ▲효율적인 인력 운영 위한 클라우드 기반 인력자원관리(HCM) 솔루션 활용 ▲기업의 ESG 실천 필요성 증대 등이다. 두 개 이상의 클라우드 업체를 채택하는 기업의 증가로, 멀티클라우드의 수..
https://zdnet.co.kr/view/?no=20230104094124 구글·메타, 광고 영향력 하락...틱톡·넥플릭스 상승 구글과 메타의 디지털 광고시장 점유율이 2014년 이후 처음으로 50% 이하로 떨어졌다. 틱톡, 넷플릭스 등 경쟁사의 영향이다.최근 시장조사 기업 인사이더인텔리전스는 올해 ... zdnet.co.kr 요약 시장조사 기업 인사이더인텔리전스의 조사에 의하면, 구글과 메타의 디지털 광고시장 점유율이 2014 이후 처음으로 50% 이하로 떨어졌다. (구글 28.8%, 메타 19.6%) 두 기업 모두 광고 관련 매출은 성장 중이지만, 경쟁사에 비해 성장속도가 느려 점유율이 하락 중이다. 과거 수준의 영향력을 확보하긴 어려워 보인다. 애플의 앱 추적 투명성 정책에 의해, 사용자 프라이..
2023. 04. 03 월요일 - [Java] 문자열을 특정 index에 StringBuilder로 넣는 방법? : sb.insert(index, “”); 특정 문자열의 끝에 insert 하고 싶다면 index에 str.length()를 넣어주면 됨. (== append()) - 게임판에서 좌상에서 우하로 가는 경우의 모든 수를 세는 아이디어? : 파스칼의 삼각형을 대입하자. 파스칼의 삼각형을 비스듬히 누워 사각형으로 만들면, 해당 칸의 숫자가 해당 칸까지 갈 수 있는 경로의 경우의 수가 된다. - [DB] 특정 애트리뷰트가 특정 두 값의 ‘사잇값’ 혹은 사이 ‘날짜’를 갖는 컬럼을 뽑는 문법? : WHERE 컬럼 명 BETWEEN 숫자1 BETWEEN 숫자2; (AND로 이후 조건도 나열 가능.) WH..
워~ 쉽다 이거이 다 쉽워~ 문자열의 수정이나 삭제는 문법적인 주의도 요해야 함과 동시에 논리적인 흐름도 신경 써야 해서 어지러운 것 같다. 따라서 문자열의 수정 관련 클래스와 규칙성만 발견한다면 잘 해낼 수 있었던 문제. 물론 코딩 끈이 짧지만, 개인적인 철학으로는 '내가 이 문제를 푸는 방법을 그대로 코딩에 적용하자'라는 마인드가 있다. 다만 사람이 푸는 건 시각적으로 슥 보는 순간 뇌에서 여러 논리적인 흐름을 거쳐 답을 도출하므로, 내가 어떤 논리적은 흐름을 거쳐서 답을 도출해낼 수 있었는지에 대한 성찰과 설명이 필요하다. 다만 순간적인 판단으로 답을 내리는 건 적용해서도 안 되고 적용할 수도 없다. 예제 3번의 경우는 문자열의 크기가 워낙 작기 때문에 보기만 해도 직관적으로 답을 낼 수 있지만, ..
2023. 03. 31 금요일 - [DB] 특정 행을 기준으로 N번째까지 뽑는 방법? 주의점? : mySQL에서는 limit를 쓴다.Oracle에서는 ROWNUM과 inner Class를 쓴다.이때 rownum은 =2, =3은 정상 작동되지 않는다. 작동방식이 해당 조건 연산에 부합하지 않으면 버리고 새로운 행을 검사하기 때문인데, rownum=2일 경우 가장 먼저 1번 row를 만나고 이는 !=2 이기 때문에 버린다. 그럼 다음에 오는 행도 1번 행이 되어 조건 연산자에 들어올 텐데, 역시 맞지 않으므로 이를 반복하다가 논리적인 결과가 나오지 못한다. https://jhnyang.tistory.com/454 - [DB] Every derived table must have its own alias 오류..
2023. 03. 30 목요일 - [DB] NAME이라는 어트리뷰트를 기준으로 역순 정렬법? : .. ORDER BY NAME DESC; DESC 는 DESCENDING의 약자이다. - [DB] 조건의 부정은 어디에 어떻게? NULL을 검사하는 방법? : WHERE NOT ~~; WHERE 애트리뷰트 IS NOT NULL; - [Java] 제곱근이 정수인지 판별하는 쉬운 방법? : Math.pow((int)Math.sqrt(n), 2) == n; - [Java] char 배열 스트림을 만드는 메서드? : String str.chars(); str.chars().filter ~ 등으로 바로 스트림 관련 메서드를 연결하여 사용 할 수 있다. - [Java] stream의 filter에 해당하는 가장 첫 번째..
2023. 03. 29 수요일 - [Java] HashSet(HashMap)이 정보를 저장하는 방법? key가 왜 정렬이 돼? : 해시 테이블 최초 객체 생성 시기에 생성자에 적은 기본 catacity(default = 16)을 인덱스 삼아 들어오는 원소들을 정렬한다. 예를 들어 기본 capacity인 16의 설정 후 0, 1, 5, 17 이 순서대로 들어왔다면 0은 0번, 1은 1번, 5는 5번 인덱스에 들어가지만 17은 16을 넘는 인덱스이므로 17%16==1 즉 1번 인덱스로 설정된다. 하지만 이미 1이 1번 인덱스에 들어가 있으므로, 그 다음 인덱스인 2번에 들어가서 0, 1, 17, 5로 정렬되어 저장된다. 이는 char인 a~Z에서도 볼 수 있는데, 최초 capacity를 33으로 해주면 대문..
2023. 03. 28 화요일 - 문자열 A를 오른쪽으로 한 칸씩 밀어 문자열 B를 만들 때, 몇 번 밀어야 하는지 아이디어? : B.repeat(2).indexOf(A); 대상이 B를 만드는 것이고, 오른쪽으로 민다는 건 어쨌든 문자열의 반복으로 나타날 수 있음. - [Java] Map의 key 존재 여부에 따라 처리를 달리하는 함수? : 제너릭타입 = map.getOrDefault(key, defaultNum); map에 첫 번째 인자인 key가 있다면 해당 매핑된 값을, key가 존재하지 않는다면 해당 타입에 맞는 두 번째 인자인 값을 반환함. 이를 이용하여, !map.containsKey 대신 값을 받아 put 할 수 있음. - [Java] 정규식서 주의해야 할 특수 문자? 해결 방법? : +, ..
2023. 03. 27 월요일 - [Java] Integer List에서 1, 0이 들어 있을 때, index를 쓰지 않고 1을 지우는 방법? : list.remove(1);을 해버리면 1번째 인덱스인 0이 지워져버린다. 1을 지우려면 list.remove(Integer.valueOf(1));을 해주면 1이 지워짐. + Integer을 int로 바꾸는 건 Integer.intValue()이다. - [Java] int 배열을 list에 담을 때의 문제점, 해결 방법? Integer 배열에 담을 땐? : List list = Arrays.asList(int[]);를 하게 되면 배열 전체를 list의 첫 번째 원소에 담아라는 뜻으로 에러가 발생한다. 이는 list = new ArrayList(Arrays.as..
2023. 03. 24 금요일 - list와 향상된 for문의 관계? : List list ... add(0, 1); add(1,2); 하면 for (int I : list) 했을 때 add된 숫자가 차근차근 나온다. 이는 new HashMap.put(0, list) 하여 int I : get(0) 해도 나온다. - LinkedList 직접 구현 논리? (insert, 추가) : 노드가 되는 Node 클래스를 만들고, 그 Node의 다음을 가리키는 Node next를 만들어둔다. 데이터가 담길 변수 또한 만든다. 해당 Node를 관리할 List 클래스엔 첫 Node를 가리키는 head 변수를 만들고, 매개변수로 데이터를 담고 해당 데이터를 담은 새로운 Node를 만든다. head가 null일 땐 분기하여..