[프로그래머스] 큰 수 만들기: 문자열보다 리스트 사용하기
·
TIL
문제 링크https://school.programmers.co.kr/learn/courses/30/lessons/42883 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr   프로그래밍을 하다 보면, 코드가 짧을수록 좋다는 착각에 빠질 때가 있다. 나는 문제를 풀 때 문자열이 주어지면, 바로 그 문자열로만 해결하려는 경향이 있다. 하지만 짧은 코드가 항상 좋은 코드를 의미하는 것은 아니다. 문자열과 리스트의 차이점, 그리고 언제 리스트를 사용하는 것이 더 좋은가? https://ginghambagle.tistory.com/155 mutable(변경 가능)과 i..
mutable(변경 가능)과 immutable(변경 불가능)
·
Python
파이썬에서 리스트(List)는 mutable(변경 가능)하고, 문자열(String)은 immutable(변경 불가능)하다는 의미는 그 데이터 타입이 변경 가능한지, 즉 그 안에 저장된 요소를 직접 수정할 수 있는지와 관련이 있습니다.1. 리스트 (mutable)mutable(변경 가능)하다는 것은 리스트의 요소를 직접 수정할 수 있다는 뜻입니다. 리스트의 특정 요소를 바꾸거나, 요소를 추가하거나, 삭제할 수 있습니다.예시:my_list = [1, 2, 3]my_list[0] = 10 # 리스트의 첫 번째 요소를 10으로 변경print(my_list) # 출력: [10, 2, 3]my_list.append(4) # 새로운 요소 추가print(my_list) # 출력: [10, 2, 3, 4]여기서 ..
[프로그래머스/SQL] 가격이 제일 비싼 식품의 정보 출력하기: 정렬 vs 서브쿼리
·
TIL
코딩테스트 연습 > SUM, MAX, MIN > 가격이 제일 비싼 식품의 정보 출력하기1. 정렬->1개만 출력SELECT PRODUCT_ID, PRODUCT_NAME, PRODUCT_CD, CATEGORY, PRICEFROM FOOD_PRODUCTORDER BY PRICE DESCLIMIT 1; 2. maxSELECT PRODUCT_ID, PRODUCT_NAME, PRODUCT_CD, CATEGORY, PRICEFROM FOOD_PRODUCTWHERE PRICE = (SELECT MAX(PRICE) FROM FOOD_PRODUCT);  성능 비교서브쿼리 vs. 정렬 및 제한쿼리 1번은 테이블을 가격 기준으로 내림차순 정렬한 다음 상위 한 행만 가져옵니다. 인덱스가 제대로 설정되어 있다면, 이 방식이 더 ..
MySQL Workbench | ERROR: Error 1064: You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near ') ENGINE = InnoDB' at line 11
·
기타
MySQL Workbench를 이용해서 원격 서버에 있는 MariaDB에 디비 구축을 해보았다. 다이어그램으로 작성하면 한눈에 테이블간 관계 등을 눈으로 쉽게 확인할 수 있어서 EER Diagram으로 모델 작성 후 Forward Engineer를 통해 데이터베이스에 테이블 생성을 하려고 했는데 제목과 같은 오류가 났다. ERROR: Error 1064: You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near ') ENGINE = InnoDB' at line 11 에러메세지 검색을 통해 이 에러가 내 db 버전과 워크벤..
MantisBT | 첨부파일 최대크기 늘리기
·
기타
mantisbt에서 이슈 등록할때 첨부파일을 함께 올릴 수 있는데 최대 크기는 기본 2048KiB로 설정돼있다. 공식문서를 찾아보면 g_max_file_size를 변경하면 된다는 것을 알 수 있다. config_inc.php $g_max_file_size Maximum file size that can be uploaded. Default value is about 5 MiB. The maximum size is also affected by the PHP options post_max_size (default 8 MiB), upload_max_filesize (default 2 MiB) and memory_limit (default 128 MiB) specified in php.ini. 일단 confi..
리눅스 scp 명령어로 아마존 리모트 서버에 파일 복사하기
·
기타
scp: Secure Copy scp 명령어는 리모트 서버로(부터) 파일을 안전하게 복사할 때 사용한다. 파일이 현재 디렉토리에 있으면 파일명만, 아니라면 full path가 필요하다. 사용법 scp 복사할파일경로 가져다놓을디렉토리경로 현재 디렉토리의 로컬파일 -> 리모트 디렉토리 scp -i my_key.pem hi.txt username@퍼블릭ip:/경로/경로/경로 리모트서버에 hi라는 디렉토리를 하나 만들고 실험해봤다. 그리고 로컬에서 hi.txt를 만들고 리모트 서버에 파일이 복사되었다 리모트 서버의 파일 -> 현재 로컬 디렉토리 scp -i my_key.pem username@주소:/경로/경로/파일명 ./ 이것도 실험을 해봤지만 모자이크하다가 현타와서 이만... 전에 이 명령어를 몰라서 file..
Go | Reference types (pointers)
·
Go
포인터는 메모리에서 특정 위치를 가리키는것이다. func main() { x := 10 // x(10이저장)돼있는 메모리의 주소를 myFirstPointer에 저장 // &x: x의 레퍼런스 myFirstPointer := &x // *: 메모리에서 myFirstPointer가 가리키는주소에 가서 그 내용을 15로바꿔라 *myFirstPointer = 15 // x: 15 } func changeValueOfPointer(num *int) { *num =25 } 포인터 왜쓰냐: 값을 패스하고 리턴하지 않고도, 변수를 포함하지 않는 스코프에서도 변수의 값을 변경할 수 있다. 직접접근가능 func main() { x := 10 myFirstPointer := &x *myFirstPointer = 15 //..
Go | Aggregate types (arrays, struct)
·
Go
👉 배열 go에서 배열은 다른 언어에서만큼 많이 쓰이지 않는다. Go에는 slice가 있기 때문. (배열비슷한데 추가적인 기능이 있음) //선언: [길이]타입 var myStrings [3]string //할당 myStrings[0] = "cat" myStrings[1] = "dog" myStrings[2] = "fish" 👉 struct type Car struct { NumberOfTires int Luxury bool BucketSeats bool Make string Model string Year int } func main() { // var myCar Car // myCar.NumberOfTires = 4 // myCar.Luxury = false // ... // ---> myCar := ..
반응형