Language

·Language/Python
최근에 uv를 다룰 일이 있었는데, 사용했던 명령어들과 발생했던 문제 및 해결 방법 위주로 적어본다. UV란 무엇인가?uv는 파이썬 패키지 및 프로젝트 관리 도구로, Rust로 만들어져서 pip 등 다른 도구들에 비해 빠르다고 한다. UV 명령어 - 설치, 가상환경, 의존성 관련[참고] uv 설치 및 사용법 : https://tilnote.io/pages/67f2927b2a14e2a1ab482f5apip 이용해서 uv 설치 : pip install uvuv 버전 확인 (설치 여부 확인을 위해) : uv --version프로젝트 생성 : uv init {프로젝트 이름}설치된 Python 버전 확인 (방법 1) : py -0설치된 Python 버전 확인 (방법 2) : uv python list[참고] 특정..
·Language/Java
몇 달 전에 개발자 면접 스터디를 하다가 받았던 질문이다.Java는 call by value(값에 의한 호출)일까, 아니면 call by reference(참조에 의한 호출)일까? 결론부터 말하자면, Java는 언제나 call by value로만 동작한다. 1. Call by value와 Call by reference란 무엇인가?우선 call by value와 call by reference가 각각 무엇인지 살펴보자. 1-1. Call by value의 개념Call by Value는 함수나 메서드를 호출할 때, 파라미터로 주어진 값에 대해 값 자체의 복사본을 만들어서 파라미터로 넘겨주는 방식이다.즉, 함수나 메서드 내부에서 그 복사본의 값을 아무리 변경해도, 원본 데이터에는 아무 영향도 미치지 못한다...
·Language/C++
1. 연산자 (산술적 왼쪽 시프트, Arithmetic Left Shift)왼쪽으로 비트를 이동시키고, 이동 후 오른쪽에 생긴 빈 공간은 0 으로 채운다.비트를 한 번 이동시킬 때마다 값에 2가 곱해진다.예 : 1 → $2^3 = 8$ 2. >> 연산자 (산술적 오른쪽 시프트, Arithmetic Right Shift)오른쪽으로 비트를 이동시키고, 이동 후 왼쪽에 생긴 빈 공간은 양수의 경우 0 으로, 음수의 경우 1 로 채운다.즉, 부호 비트를 유지하면서 오른쪽으로 비트를 이동시킨다.비트를 한 번 이동시킬 때마다 값이 2로 나눠진다.예 : -8 >> 2 → $-8 \div 4 = -2$ 3. >>> 연산자 (논리적 오른쪽 시프트, Logical Right Shift)C/C++에 존재하지 않는 연산자..
·Language/Java
* 본 게시글은 개인적으로 공부하고 기록하기 위한 용도로 작성되었음을 알려드립니다.* 본 게시글은 macOS, M1 맥, 2023년 1월 기준으로 작성되었으며, 게시글을 보시는 시점에서는 일부 내용이 정확하지 않거나 변경되었을 가능성이 있으므로 참고하시기 바랍니다. 1. Homebrew를 통한 JDK 설치맥에서는 Homebrew를 통해 JDK(Java Development Kit)를 설치할 수 있다.먼저, 터미널을 열어서 Homebrew를 설치 또는 업데이트한다. Homebrew를 설치하는 방법에 대해서는 검색하면 금방 나오므로 이 글에서는 생략하며, Homebrew가 설치되어 있는 경우 다음의 명령어를 통해 업데이트를 진행한다.brew update 다음의 명령어를 차례로 입력하여 adoptopenjdk..
·Language/Python
파이썬에서 자료형은 필요에 따라 서로 변환할 수 있는데, 이를 형 변환이라고 한다. int(     ) : 정수로 변환float(     ) : 실수로 변환str(     ) : 문자로 변환 * 주의 : 실수에서 정수로 변환하는 경우, 소수점 이하는 반올림이 아닌 버림이 된다는 것을 주의해야 한다. 즉, int(2.7) 의 결과는 3이 아닌 2가 나오게 되는 것이다. * 주의 : 만약 '3.14'와 같이 실수값에 따옴표로 감싸있는 문자 자료형을 정수 자료형으로 변환하고 싶다면, 문자 자료형 -> 실수 자료형 -> 정수 자료형의 단계를 거쳐야 한다. 즉, int('3.14')와 같이 바로 변환하는 것은 불가능하며, int(float('3.14')) 와 같이 변환해야 하는 것이다.   bool(     ) ..
인피케이
'Language' 카테고리의 글 목록