목록전체 글 (134)
나만의 개발 로그 | 고민 로그
프로세스(process)란 간단히 말해 '실행 중인 프로그램'이다.프로그램을 실행하면 OS로부터 실행에 필요한 자원(메모리)를 할당받아 프로세스가 된다 프로세스는 프로그램을 수행하는 데 필요한 데이터와 메모리 등의 자원 그리고 쓰레드로 구성되어 있으며프로세스의 자원을 이용해서 실제로 작업을 수행하는 것이 바로 쓰레드이다. 스레드는 Code,Data 영역과 Heap 영역을 공유하고, Stack 영역은 각자 독립적으로 가지고 있다. 모든 프로세스에는 최소 하나 이상의 쓰레드가 존재하며,둘 이상의 쓰레드를 가진 프로세스를 멀티쓰레드 프로세스라고 한다. 멀티쓰레딩은 하나의 프로세스 내에서 여러 쓰레드가 동시에 작업을 수행하는 것이 가능하다. 실제로 한 개의 CPU가 한 번에 단 한가지 작업만 수행할 수 있기 때..

https://thenicesj.tistory.com/282>List : 데이터들이 순서대로 저장, 중복 허용 Map: 순서가 보장되지 않고, Key값 중복은 No, Value값 중복은 OK Set: 순서가 보장되지 않고, 데이터들의 중복을 허용 X 보통 List > Set > Map 순으로 조회 성능차이 발생 List:순서 존재인덱스로 원소에 접근 가능 종류LinkedList양방향 포인터 구조로 데이터 삽입, 삭제가 빠르다.양방향의 연결 리스트로 구성되어 있어 참조하려는 원소에 따라 처음부터 정방향 또는 역순으로 순회 가능 데이터를 추가·삭제시 가리키고 있는 주소값만 변경해주면 되기 때문에 ArrayList에 비해 상당히 효율적이다.ArrayList보다 검색이 느리다. 인덱스 사용 안하니까 검색 느림..
종종 매개변수(parameter)와 전달인자(argument)는 적당히 섞어서 쓰이기도 하는데, 이 경우 문맥에 따라 의미를 달리해서 해석되기도 한다. 하지만 엄밀히 말해서 매개변수는 함수의 정의부분에 나열되어 있는 변수들을 의미하며, 전달인자는 함수를 호출할때 전달되는 실제 값을 의미한다. parameter(매개변수)다음 cancat 함수 정의에서 str1과 str2는 parameter 입니다.def cancat(str1, str2): return a +" "+ bargument(전달인자)cancat 함수를 호출할 때, 입력값 “parameter”와 “argument”는 argument입니다.cancat("parameter", "argument") Parameter(매개변수)와 Argument(인..
괄호문자제거 설명 입력된 문자열에서 소괄호 ( ) 사이에 존재하는 모든 문자를 제거하고 남은 문자만 출력하는 프로그램을 작성하세요. 입력 첫 줄에 문자열이 주어진다. 문자열의 길이는 100을 넘지 않는다. 출력 남은 문자만 출력한다. 예시 입력 1 (A(BC)D)EF(G(H)(IJ)K)LM(N) 예시 출력 1 EFLM 📌pop에는 제일 상단에 있는 것 return 기능까지 포함하고 있는 것 잊지 말자~ while 사용. stack.size()만큼 돌기 stack.get(i) import java.util.Scanner; import java.util.Stack; class Main { public String solution(String str) { String answer = ""; Stack stac..