본문 바로가기

개발 관련 공부139

클린 코드 1장 이 포스트는 2021.12~2022.09 기간동안 벨로그에 작성한 글을 티스토리에 옮겨 적은 것입니다. 1장 깨끗한 코드 모든 프로그래머가 기한을 맞추려면 나쁜 코드를 양산할 수밖에 없다고 느낀다. ..(중략).. 나쁜 코드를 양산하면 기한을 맞추지 못한다. 오히려 엉망진창인 상태로 인해 속도가 곧바로 늦어지고, 결국 기한을 놓친다. 깨끗한 코드란? 전문가들에게 물었다. 깨끗한 코드는 한 가지에 집중한다. 너무 많은 일을 하려 애쓰다간 의도가 뒤섞이고 목적이 흐려지기 때문. 가독성이 좋아야 한다. 코드를 읽는 사람에게 프로그래머가 단호하다는 인상을 줘야 한다. 다른 사람이 고치기 쉬운 코드여야 한다. 그리고 테스트 케이스가 있는 코드여야 한다. 깨끗한 코드는, 세세한 사항까지 꼼꼼하게 신경쓴, 주의 깊게.. 2022. 9. 15.
알파벳 배열 쉽게 만들기 이 포스트는 2021.12~2022.09 기간동안 벨로그에 작성한 글을 티스토리에 옮겨 적은 것입니다. from string import ascii_uppercase from string import ascii_lowercase alpha = list(ascii_uppercase) print(alpha) alpha2=list(ascii_lowercase) print(alpha2) 알파벳 하나하나 쳐가면서 배열만들거나 아스키코드가 몇이엇지...26빼서 만들면 되나? 하는 그지같은 나날은 이제 끝이다. from string import ascii_lowercase 기억하자! 참고로 a->97 같은걸 원하면 ord 함수를 쓰면 된다. ord('a')=97!! 2022. 9. 14.
SQL 고득점 킷 정리 이 포스트는 2021.12~2022.09 기간동안 벨로그에 작성한 글을 티스토리에 옮겨 적은 것입니다. n개의 데이터 뽑기 limit를 이용한다. SELECT NAME FROM ANIMAL_INS ORDER BY DATETIME LIMIT 1 정렬한 다음에 맨 첫번째 데이터를 반환 SELECT NAME FROM ANIMAL_INS ORDER BY DATETIME LIMIT 6,3 7번째 행부터 3개의 데이터 반환 중복없이 데어터 뽑기 distinct를 이용한다. SELECT distinct NAME from ANIMAL_INS 중복 없을때 몇 개 있을까? SELECT count(distinct NAME) from ANIMAL_INS group by에서의 조건절 group by에서 조건쓸때는 where 대.. 2022. 9. 14.
파이썬 깊은 복사 이 포스트는 2021.12~2022.09 기간동안 벨로그에 작성한 글을 티스토리에 옮겨 적은 것입니다. 코테 대비를 하다보면 원본배열을 복사해야할 때가 많다. graph=[0,0,0,0,0] #원본배열 tempgraph=graph #복사 tempgraph[0]=1 #복사 배열 수정 print(graph) #[1,0,0,0,0]출력 bfs 문제에서 아무생각없이 이런식으로 대입했다가 한참 헤맸다.. list,set 같은 애들한테 이렇게 하면 원본 객체를 복사하는게 아니라 같은 주소값을 참조하는 것 뿐이므로...이런사태가 발생했다. 원본 객체에 영향을 줄 수 없는 복사본 객체를 만드려면 copy.deepcopy를 사용해야 한다. import copy graph=[0,0,0,0,0] tempgraph=copy... 2022. 9. 14.
Unit 6 (끝) 이 포스트는 2021.12~2022.09 기간동안 벨로그에 작성한 글을 티스토리에 옮겨 적은 것입니다. 함수를 백그라운드에서 실행하려면 WorkManager가 필요하다. 알아야 할 WorkManager 클래스들 Worker: 백그라운드에서 실행하고자 하는 코드를 여기에 입력. 이 클래스를 확장하고 doWork() 메서드를 재정의한다. WorkRequest: 작업 실행 요청. WorkRequest를 만드는 과정에서 Worker를 전달한다. WorkManager: 실제로 WorkRequest를 예약하고 실행하는 클래스. 지정된 제약 조건을 준수하면서 시스템 리소스에 부하를 분산하는 방식으로 WorkRequest를 예약한다. 두 가지 WorkRequest 유형 OneTimeWorkRequest: 한 번만 실행.. 2022. 9. 14.
Unit 5-2 이 포스트는 2021.12~2022.09 기간동안 벨로그에 작성한 글을 티스토리에 옮겨 적은 것입니다. Room의 기본 구성요소 Room의 기본 요소는 다음과 같다. Data entities (데이터 항목) : 앱 데이터베이스의 테이블 Data Access Object (DAO) : 검색 및 업뎃, 삽입, 삭제하는 데 사용하는 메서드를 제공 Database class : 데이터베이스를 보유하며, 기본 앱 데이터베이스 연결을 위한 기본 액세스 포인트. DAO 인스턴스를 제공(=Room Database 인듯) Room 구성요소가 함께 작동하여 데이터베이스와 상호작용하는 걸 그림으로 나타내면 이렇다. 항목 Entity 만들기 Entity 클래스의 각 인스턴스는 데이터베이스 테이블의 행을 나타낸다. 앱에서 En.. 2022. 9. 14.
반응형