Garbage Collector Java를 다뤄봤다면 한 번쯤 들어봤을 법한 언어 GC 이것은 대체 무엇일까? Heap 메모리에 위치한 unreachable한 객체를 삭제시켜주는 것 더 이상 사용하지 않는 객체를 의미한다. 객체가 null인 경우 객체가 블럭 안에서 생성되고 블럭이 종료 되었을 경우 부모 객체가 null이 되었을 경우, 자식 또는 포함된 객체들 C, C++ 등의 코드 레벨에서는 메모리를 직접 할당받고, 헤제해야 지만 //C++ char *s = malloc(sizeof(char)*10); s = "Hello GC!"; printf("%s", s); free(s) // 그래서 Java8과 Java11의 큰 차이점 중 GC 개선(Paralle -> G1)으로 인한 성능 향상이라고 합니다 왜 ..
TIL
아이디어 톤을 진행하며 배운 내용을 간략히 정리해보고자 한다. why에서는 문제정의를 통해 왜 이런 주제를 선택하게 되었는지 선정 how?에서는 다른 플랫폼, 서비스와의 차별점을 강조 what?에서는 어떤 기술 스택을 사용할 것인지, 잘 할 수 있는 근거를 설명 발표를 할 때 머릿속으로 꼭 말해야될 핵심 내용을 생각하면서 말하고, 시간을 잘 지켜야 되는 것을 배움 (ex. 5분이면 4분40초~5분 사이로 발표하기) A : 발표 연습을 하고, 말을 할 때 머릿속으로 핵심 내용을 계속 상기하면서 발표한다면 좀 더 전달력있게 발표할 수 있을 것이다. + 면접관님에 따라 다르지만 면접시 적당한 긴장감은 오히려 호감 - 상황에 따라 다를 수 있으니 절대적인 것은 아니지만 어느정도 이해는 간다. + 복습을 하는 방..
[BOJ] 21318번 : 피아노 체조 (S1 - Java) 완전 탐색 : 시간 초과 난이도가 떨어질 때 배열에 저장 후 누적합 계산으로 해결 풀이 링크 : [BOJ] 2470번 : 두 용액 (G5 - Java) 이분 탐색과 투 포인터를 고민하던 중 투포인터로 해결 산성 용액의 값과 염기 용액의 값을 Math.abs로만 [BOJ] 20057번 : 마법사 상어와 토네이도 (G3 - Java) 풀이에 2일, 디버깅에 하루를 할애한 문제 구현(시뮬레이션) 문제에서 취약점이 있다는 약점을 발견 X영역 주변의 1%에 퍼질 모래와 Y영역 주변에 2~10%모래가 퍼질 영역 2개로 나누어서 계산 Y영역 주변에 모래가 퍼질 때 ㅗ 모양을 따라 3방향 탐색 실시 3방향 탐색은 1번만 더 너비 탐색을 수행하면 된다 시간이 ..
문제 링크 https://www.acmicpc.net/problem/21608 특별한 알고리즘 없이 단순 구현문제였다. 주어진 조건들을 잘 구현하면 쉽게 풀 수 있을것이라 생각한다. 풀이 문제 길이가 길었을 뿐 풀이는 비교적 간단했다. 다만 구현 과정에서 중복되는 코드가 많아 체점 시간이 320ms 언저리로 나온 것 같다. 입력값 처리 seq 배열 : 배치 순서를 담은 배열 index : 배치 순서 값 : 학생의 번호 students 맵 : 학생 번호(key)와 좋아하는 학생(value)를 저장한다. 인접한 칸에 위치한 좋아하는 학생을 파악하기 위해 Set의 contains를 통해 확인하고 싶었다. N = Integer.parseInt(st.nextToken()); int[][] map = new int..

들어가기에 앞서 개발자로서 동작의 원리를 이해함으로써 문제가 발생할 경우, 문제가 발생한 지점을 유추해 해결할 수 있어야 하기 때문입니다. 순서는 용어 정리 -> 동작 순서 에 대해 알아보겠습니다. 용어 정리 DNS(Domain Name System) IP 네트워크에서 사용하는 시스템 영문/한글 주소를 IP 네트워크에서 찾아갈 수 있는 IP로 변환해준다. 예시 : IP주소가 123.123.123.123인 웹사이트의 DNS는 www.test.com이다. 숫자로 된 IP 주소대신 사용자가 사용하기 편하게 됨 TCP/IP IP주소 체계를 따르는 TCP방식의 데이터 전송 프로토콜 집합 TCP : 데이터 전송을 관리하고 보증하는 역할 수행. 데이터를 패킷이라는 더 작은 단위로 나눔 목적지에 도착한 패킷을 확인(잘..