chmod 755 는 뭘까 - 리눅스 파일 시스템 권한 관리
chmod 755 는 뭘까 - 리눅스 파일 시스템 권한 관리 CS/OS 2024. 7. 26. 23:07

permission denied맥북을 사용하다보면 심심치 않게 파일을 실행할 때 permission denied를 만날 수 있습니다.이럴 때마다 chmod 755 명령어를 사용하여 파일에 대해 권한을 주어 해결하곤 하는데요.얼마전 시험에서도 공부했던 부분이라 정리 차원에서 더 공부하여 포스팅합니다.chmod 명령어란?chmod 명령어는 "change mode"의 약자로, 파일이나 디렉토리의 권한을 변경하는 리눅스(유닉스) 명령어입니다.(읽을때마다 쵸몬도로 읽게되어 썸네일에 추가해 봤습니다.) 엄밀히 말하면 유닉스 명령어이지만 리눅스도 유닉스 계열이고, 맥북의 macOS도 유닉스 계열이다보니 사용할 수 있는 것이지만 편의를 위해 리눅스 명령어라고 칭하겠습니다.755는 뭐지?리눅스의 파일 권한은 소유자/그룹..

자바 가변인자(varargs)와 힙 오염(Heap pollution)
자바 가변인자(varargs)와 힙 오염(Heap pollution) Language/JAVA 2024. 7. 25. 22:33

가변인자가변인자(Variable Arguments, 줄여서 varargs)는 자바 5에서 도입된 기능으로 메소드의 파라미터를 가변적으로 받을 수 있게 해주는 문법입니다. 메소드 오버로딩을 하기 위해서 파라미터를 바꿔가며 만드는 것이 아니라 하나의 메소드로 표현이 가능합니다.가변인자 예시Java의 API에서 가변인자를 사용하는 많은 메소드가 있습니다.가장 흔한 예로는 배열을 쉽게 만드는 Arrays.asList(), 여러개의 문자열을 받아 포맷을 만드는 String.format()등의 메소드가 있습니다.클래스에 들어가보면 메소드에서 파라미터 (...args) 형태로 인자를 받은 것을 볼 수 있습니다.하나의 메소드에 가변인자를 적용함으로써 메소드를 하나만 적을 수 있고, 사용하는 곳에서 유연하게 인자를 처리..

JCF - 자바 컬렉션 프레임워크의 종류
JCF - 자바 컬렉션 프레임워크의 종류 Language/JAVA 2024. 7. 24. 22:30

컬렉션 프레임워크?컬렉션이란 데이터를 저장하고 처리할 때 재사용 가능하도록 만든 자료구조의 집합입니다.그리고 프레임워크란 어떤 기능을 완성하기 위하여 전체적인 구조가 갖춰져 있고, 빈 부분을 채워서 넣을 수 있는 것을 의미합니다.즉, 컬렉션 프레임워크란 여러 개의 데이터를 담아 처리하기 위해 만든 자료구조 껍데기라고 볼 수 있습니다. 개발자에게 다양한 데이터 구조와 알고리즘을 일관된 방식으로 사용할 수 있게 해줍니다.컬렉션 프레임워크의 종류자바의 컬렉션 프레임워크는 java.util 패키지에서 사용할 수 있으며, 위의 그림에서와 같이 주요 인터페이스로는 List, Set, Map, 그리고 Queue가 있습니다.List: 순서가 있는 데이터의 집합으로 중복값을 허용함Set: 순서가 없는 데이터의 집합으로 ..

자바 제네릭(Generic) 타입에 대하여
자바 제네릭(Generic) 타입에 대하여 Language/JAVA 2024. 7. 23. 22:26

제네릭이란제네릭(generic)이란 타입을 사용하는 쪽에서 정의하여, 코드의 재사용성과 타입 안정성을 제공하는 기능입니다.자바에서 List 자료형에는 아래와 같이 괄호 안에 타입을 지정한다고 배웁니다.List intList = new ArrayList();intList.add(10000);이 코드는 List자료형인 intList변수에 Integer타입만 들어올 수 있다는 것을 의미합니다.그렇지만 동일한 List 클래스를 아래와 같이 선언하면 해당 리스트에는 다른 타입을 받을 수 있습니다.List strList = new ArrayList();strList.add("good");이것이 가능한 이유는 List가 제네릭 인터페이스라서 그렇습니다.'타입을 사용하는 쪽에서 정의'할 수 있기 때문입니다. List..

동명사를 목적어로 취하는 동사
동명사를 목적어로 취하는 동사 영어공부 2024. 6. 20. 17:42

동명사를 목적어로 취하는 동사는considerkeepavoidmindfinishquitsuggestrecommenddelaypostpone 등이 있습니다. 해당 동사들은 to부정사를 목적어로 쓸 수 없고, 동명사를 목적어로 취합니다.조금 간단하게 외우기 위해 "계획" 이라는 개념으로 묶었습니다.계획을 세우기 전에 고려하고 제안하고 권고하는 과정을 거치고, 세워졌으면 하거나/안하거나/미룹니다.무턱대고 외우는 거보다 이렇게 실에 꿰듯이 스토리를 만들어서 외우면 외울 것을 조금 줄일 수 있습니다.

리트코드 - 57. Insert Interval
리트코드 - 57. Insert Interval CS/코딩테스트 2024. 6. 12. 13:24

리트코드 - 57. Insert Interval출처 - https://leetcode.com/problems/insert-interval/description/?envType=study-plan-v2&envId=top-interview-150 문제 설명다음과 같은 비중첩(intervals)이 주어집니다. 이 intervals 배열은 intervals[i] = [starti, endi] 형식으로 주어지며, 이는 i번째 interval의 시작과 끝을 나타냅니다. 또한 이 intervals 배열은 시작 값 starti 기준으로 오름차순으로 정렬되어 있습니다. 또한 [start, end] 형식의 새로운 interval newInterval이 주어지며, 이는 새로운 interval의 시작과 끝을 나타냅니다.new..

image