728x90 전체 글159 [Java] 자바 공부 - 2 (static vs non-static) 이번에는 static과 이에 반대되는 non-static의 개념을 정리해보려 합니다! 일단 자바는 객체지향 언어로 program을 객체의 집합으로 구성합니다. 그리고 객체를 정의하는 class에 static keyword로 정의된 멤버 혹은 메서드를 class 변수 또는 메서드라 부르고, 그렇지 않은 변수와 메서드를 instance(혹은 객체의) 변수와 메서드라고 부릅니다. static과 non-static 개념 정리 static (클래스 변수 or 메서드) 클래스 내에서 static 키워드로 선언된 변수 or 메서드 처음 JVM이 실행된 이후 클래스가 메모리에 올라간 시점부터 프로그램 종료 시점까지 유지된다. 인스턴스가 여러 개 생성되어도 static 변수 or 메서드는 한 번만 생성된다. 동일한 클래.. 2022. 11. 28. [코딩테스트] 카카오 모빌리티 2022 하반기 1차 코테 사용 개념 정리 이번에는 2022년 11월 26일 카카오 모빌리티 2022년도 하반기 1차 코딩테스트에서 사용했던 개념들을 정리해보려 합니다. 테스트케이스는 모두 통과시켰으나, 문제의 정답 여부는 알 수가 없어서 결과는 나와봐야 알 것 같지만 난이도 자체는 쉬웠던(?) 것 같습니다. 특히 파이썬을 사용한다면, 쉽게 해결 가능한 문제들이었던 것 같습니다. String compare C++에서 string type 변수, 즉 문자열을 비교하기 위해서는 compare method를 사용합니다. 위와 같이 compare method를 사용하면, 출력 결과는 다음과 같습니다. 이 결과로 compare method를 사용하면 두 문자열이 같은 경우에는 0을 반환합니다. 만약 두 문자열이 다르다면, 사전적인 비교를 통해 method.. 2022. 11. 26. [Java] 자바 공부 시작 - 1 (자바가 동작하는 방식) JDK, JRE, JVM 개념 정리 JVM은 자바 가상 머신(Java Virtual Machine)을 뜻하는 말로 자바 소스코드를 컴파일해서 만들어진 자바 바이너리 파일(.class 파일)을 실행하기 위해 필요하다. JVM (Java Virtual Machine) JVM은 플랫폼에 의존적이기 때문에, OS에 따라서 JVM이 다르다고 할 수 있다. 단, 컴파일된 파일(바이너리 파일)은 어떤 JVM 위에서도 돌아갈 수 있다. JDK (Java Development Kit) 자바 개발 도구의 약자로, JRE + 개발을 위해 필요한 도구들을 JDK라고 부른다. JRE (Java Runtime Environment) JRE는 자바 실행 환경의 약자로, 앞서 정리한 바와 같이 JDK를 설치하는 경우 자동으로 포함된.. 2022. 11. 23. CS study 개념정리 (3) - Transport Layer(1) network application program은 다음의 두 가지 구조 중 하나를 따른다. network application protocol 또한 마찬가지이다. client-server peer-to-peer (P2P) 주의 - 통신의 주체는 호스트 자체가 아니라 호스트에서 실행되고 있는 프로그램(= process)이다. client - server architecture 커뮤니케이션의 두 주체 중 하나는 서버, 나머지 하나를 클라이언트라고 부른다. 서버와 클라이언트의 특징 Server 항상 켜져 있는 host 영구적인 IP 주소 다수의 client에 응답 가능한 data center의 형태 Client 서버와 통신 클라이언트 끼리는 통신하지 않는다. 통신할 때만 켜져있는 상태 동적 IP 주소를 할당.. 2022. 11. 18. 세그먼트 트리 (Segment Tree) 개념 정리 지난번에 문제풀이를 하면서, 세그먼트 트리를 활용할 일이 있어 오랜만에 개념을 공부했는데 기억이 잘 나지 않아서 한 번 정리해보려 합니다. 세그먼트 트리 (Segment Tree)의 정의! 우선 위키백과에서는 세그먼트 트리를 다음과 같이 정의하고 있습니다. In computer science, a segment tree, also known as a statistic tree, is a tree data structure used for storing information about intervals, or segments. It allows querying which of the stored segments contain a given point. A segment tree for a set I of .. 2022. 11. 16. [MySQL] LOAD DATA 문을 이용해서 대용량 데이터 추가하기 프로젝트를 진행하다 대용량 데이터를 MySQL DB에 import 해야 되는 상황이 있었는데, 대용량 데이터의 경우 workbench에서 테이블에 import 할 수도 있지만 이렇게 하면 시간이 너무 오래걸려서 LOAD DATA 문을 사용하면 훨씬 빨리 처리할 수 있다는 구글링 결과를 적용해서 해결한 과정을 정리해 보겠습니다. 대략 3만 개의 row를 table에 추가하려고 하니까 10분이 넘도록 게이지가 안 올라서 다음과 같이 LOAD DATA 문을 활용했습니다. load data infile '원하는 파일 경로' into table 스키마.테이블 character set utf8 fields terminated by ',' lines terminated by '\n' ignore 1 rows # 첫 .. 2022. 11. 11. 이전 1 ··· 16 17 18 19 20 21 22 ··· 27 다음 728x90