Tiny Finger Point Hand With Heart
본문 바로가기
728x90
반응형

전체 글169

[함수] String strip(), rstrip(), lstrip() strip([chars]) : 인자로 전달된 문자를 String의 왼쪽과 오른쪽에서(양쪽에서) 제거 ' apple '.strip() # 인자가 없을 경우 왼쪽 공백 제거 ------------------- 'apple' 'apple'.strip('ae') # 양쪽끝에 a, e의 문자열의 모든 조합을 제거 ------------------- 'ppl' lstrip([chars]) : 인자로 전달된 문자를 String의 왼쪽에서 제거. ' apple'.lstrip() # 인자가 없을 경우 왼쪽 공백 제거 -------------------- 'apple' 'apple'.lstrip('ap') # 왼쪽으로 a, p의 문자열의 모든 조합을 제거 -------------------- 'le' rstrip([cha.. 2023. 1. 17.
39. [Database] ORM이란? 먼저 ORM을 알기 전에 영속성을 알아야 한다. 영속성(Persistence)이란? 데이터를 생성한 프로그램이 종료되더라도 사라지지 않는 데이터의 특성을 말한다. 영속성을 갖지 않는 데이터는 단지 메모리에서만 존재하기 때문에 프로그램을 종료하면 모두 잃어버리게 된다. Object Persistence(영구적인 객체) 메모리 상의 데이터를 파일 시스템, 관계형 데이터베이스 혹은 객체 데이터베이스 등을 활용하여 영구적으로 저장하여 영속성을 부여한다. 데이터를 데이터베이스에 저장하는 3가지 방법 1) JDBC (Java에서 사용) 2) Spring JDBC (Ex. JdbcTemplate) 3) Persistence Framework (Ex. Hibernate, MyBatis) Persistence Layer.. 2023. 1. 17.
행운의 여신이여,,제발 와주세요 이 누추한곳에 제발제발!!! 오늘 전체방문자가 777명이 되었다. 777...777...행운의 숫자 3개가 모인것을 내가 보다니...한명만 더 들어왔어도 778인데 777... 좋은 소식이 있으려나,,~ 아차차 김칫국 멈춰-!!! 7777명될때까지 더 열심히 해야지 p.s. 스터디 여러분 감사합니다. 사실 아직 구글에 검색이 안걸려서 다양한사람들이 들어오진 못함히ㅣ히 2023. 1. 16.
더 이상 미룰 수 없다. 나의 취직과 파이썬메서드/함수공부(메서드와 함수의 차이) 알고리즘을 풀면서 파이썬의 내장함수와 메서드를 제대로 활용하지 못하고 있음을 느꼈고, 저번 프로젝트했을 때에도 함수 사용법을 제대로 몰라 활용하지 못했던 경험이 있다. 그래서 이번에 정확이 알아가고자 한다. 너무 늦었지만...당장시작합니다 먼저 함수와 메서드의 차이를 알아보자. 1. 함수(function) 함수 기본구조 함수명() def function_name(arg1,arg2,...): ... # function body ... def Subtract(a,b): return a-b print(Subtract(10,12)) print(Subtract(15,6)) 결과 = -2 결과 = 9 함수 이름을 통해 함수를 사용할 수 있다. 함수 예) print(), type(), str(), int(), boo.. 2023. 1. 16.
38. 인터페이스와 추상클래스의 차이 추상 클래스(abstract class)란? 파이썬은 추상 클래스(abstract class)를 제공한다. 추상 클래스란 구현 내용이 없고 메소드 목록만 가진 클래스이며, 추상클래스 자체로는 인스턴스화가 불가능 하다. 추상 클래스는 클래스의 메소드를 상속 받는 파생 클래스에게 구현하도록 강제하기 위해 사용 된다. 추상클래스란 미구현 추상메소드를 한개 이상 가지며, 자식클래스에서 해당 추상 메소드를 반드시 구현하도록 강제한다. 상속받은 클래스는 추상메소드를 구현하지 않아도, import할 때까지 에러는 발생하지 않으나 객체를 생성할 시 에러가 발생한다. 추상클래스를 만들기 위한 형식은 아래와 같다. 반드시 abc 모듈을 import 해야다. 추상메소드는 생략하면 기본적인 클래스 기능은 동작합니다만, 추상메.. 2023. 1. 16.
[Django] Django 앱 구조로 보는 MTV Djago는 MVC(Model-View-Controller)를 기반으로 한 프레임워크다. 하지만 장고에서는 같은 개념을 MTV(Model - Template - View)라고 부른다. 참고로 MVC패턴은 데이터(model), 사용자 인터페이스(view), 데이터 처리 로직(controller)을 구분해 한 요소가 다른 요소들에게 영향을 주지 않도록 설계하는 방식인데, 장고도 기본적으로 이 방식을 따르며 명칭이 조금 다를 뿐이다. MTV패턴이란 Model(모델),Template(템플릿),View(뷰)의 약자이다. 1. Model 모델은 데이터베이스에 저장되는 데이터를 의미한다. excel과 같은 표의 형태로 정리하여 데이터베이스에 넣는다고 생각하면 된다. 원래 DB를 다루기 위해서는 SQL이라는 언어를 알.. 2023. 1. 13.
[프로그래머스/Python][level 1] 소수 만들기 - 12977 [level 1] 소수 만들기 - 12977 문제 링크 성능 요약 메모리: 10.3 MB, 시간: 0.01 ms 구분 코딩테스트 연습 > Summer/Winter Coding(~2018) 채점결과 정확성: 100.0 합계: 100.0 / 100.0 문제 설명 주어진 숫자 중 3개의 수를 더했을 때 소수가 되는 경우의 개수를 구하려고 합니다. 숫자들이 들어있는 배열 nums가 매개변수로 주어질 때, nums에 있는 숫자들 중 서로 다른 3개를 골라 더했을 때 소수가 되는 경우의 개수를 return 하도록 solution 함수를 완성해주세요. 제한사항 nums에 들어있는 숫자의 개수는 3개 이상 50개 이하입니다. nums의 각 원소는 1 이상 1,000 이하의 자연수이며, 중복된 숫자가 들어있지 않습니다... 2023. 1. 13.
37. 깃과 깃허브의 차이점 버전 관리가 필요한 이유 개발자 간의 협업을 위해 전체 개발 소스를 공유하면서 개발 파트를 나눌 수 있고 같은 모듈을 개발하더라도 소스를 공유하며 개발가능 > Git 오픈 소스 버전 관리 시스템(VCS: Version Control System) 로컬에서 버전 관리 소프트웨어 개발 및 소스 코드 관리에 사용 git은 본인의 코드와 그 수정내역을 기록하고 관리하도록 돕는 버전 관리 프로그램이며, 로컬에서 프로젝트의 기록을 스스로 관리할 수 있도록 해줍니다. git을 통해 브랜치를 생성하고 이전 브랜치로 복구, 삭제, 병합이 가능한다. 하지만 로컬 저장소를 사용하기 때문에 다른 개발자와 실시간으로 작업을 공유할 수 없다. > Github Git Repository를 위한 웹 기반 호스팅 서비스 클라우드 서버.. 2023. 1. 13.
[백준/Python] [Gold IV] PPAP - 16120 [Gold IV] PPAP - 16120 문제 링크 성능 요약 메모리: 161764 KB, 시간: 236 ms 분류 자료 구조(data_structures), 그리디 알고리즘(greedy), 스택(stack), 문자열(string) 문제 설명 bryan은 PPAP를 좋아한다. bryan은 어떻게 하면 사람들에게 PPAP를 전파할 수 있을까 고민하던 중 PPAP 문자열이라는 것을 고안하게 되었다. PPAP 문자열은 문자열 P에서 시작하여, 문자열 내의 P를 PPAP로 바꾸는 과정을 반복하여 만들 수 있는 문자열로 정의된다. 정확하게는 다음과 같이 정의된다. P는 PPAP 문자열이다. PPAP 문자열에서 P 하나를 PPAP로 바꾼 문자열은 PPAP 문자열이다. 예를 들어 PPAP는 PPAP 문자열이다. 또한.. 2023. 1. 12.
728x90
반응형