본문 바로가기
  • 실행력이 모든걸 결정한다
반응형

전체 글580

[Python] 파이썬 웹 표준 라이브러리 이 포스팅은 파이썬 3.x 버전을 기준으로 설명한다. 1. 웹 라이브러리 구성 - urllib 패키지는 웹 클라이언트를 작성하는 데 사용되는 모듈을 담고 있다. - http 패키지는 서버용과 클라이언트용 라이브러리로 나누어 모듈을 담고 있다. 2. 웹 클라이언트 라이브러리 1) urllib.parse urllib.parse 모듈은 URL의 분해, 조립, 변경, 문자 인코딩 및 디코딩을 처리하는 함수를 제공한다. [주요 함수] urlparse() - URL을 파싱한 결과로 ParseResult 객체를 반환한다. from urllib.parse import urlparse print(urlparse("https://www.example.com/guide/1?ie=utf8&page=3#memo_1")) # P.. 2023. 1. 19.
[개발 완료] SQL 교육 사이트 - SQL Practice https://youtu.be/QXeQ2FfAfCQ Github 링크 (소스 코드) https://github.com/2022-Summer-Team-Project/SQL-Learning-Web-Application GitHub - 2022-Summer-Team-Project/SQL-Learning-Web-Application Contribute to 2022-Summer-Team-Project/SQL-Learning-Web-Application development by creating an account on GitHub. github.com 프로젝트 소개 프로젝트 이름 : SQL 교육 사이트 - SQL Practice 프로젝트 설명 : SQL 입문자들에게 SQL의 기본 문법부터 다중 테이블 연산까지의.. 2023. 1. 12.
[Python 간단정리 5] 정규 표현식 1. 정규 표현식이란? - 문자열의 패턴을 의미하며, 복잡한 문자열을 처리할 때 사용하는 기법이다. - 문자열과 정규 표현식의 부합 여부를 따진 뒤에 그 결과로 문자열을 처리한다. - 파이썬만의 고유 문법이 아니라 문자열을 처리하는 모든 곳에서 사용된다. 2. 메타 문자 (각 예시에서 문자열과 정규 표현식의 일치 여부는 MATCH ANY(정규 표현식에 일치하는 부분이 있는지)를 기준으로 판단할 것임을 앞서 밝힌다. 1) 문자 클래스 [] - [와 ] 사이에 있는 문자들 중 한 개의 문자와 매치 - 하이픈(-)을 사용하게 되면 두 문자 사이의 범위를 의미한다. - ^은 반대의 의미를 갖는다. 예시 1) [abc] : a, b, c 중 한 개의 문자와 매치 a -> 일치 beaf -> 일치 dude -> 불.. 2023. 1. 8.
[Python 간단정리 4] 예외 처리 / lambda / 내장·외장 함수 1. 예외 처리 1) try, except문 - try 블록 수행 중 오류가 발생하면 except 블록이 수행된다. - except문에 발생 오류를 지정하지 않으면 오류 종류에 상관없이 오류가 발생하기만 하면 except 블록을 수행한다. - 예를 들어, 수를 0으로 나눴을 때 발생하는 ZeroDivisionError 예외가 발생했을 때 오류 메시지를 출력하고 싶다면 다음과 같이 작성한다. try: 4/0 except ZeroDivisionError as e: print(e) # division by zero - except 블록에 pass 키워드만 넣으면 오류를 그냥 회피한다. 2) else문 - 예외가 발생하지 않은 경우에 실행되며 반드시 except절 바로 다음에 위치해야 한다. try: 4/0 e.. 2023. 1. 7.
[Python 간단정리 3] 클래스 / 모듈 / 패키지 1. 클래스 1) 클래스란? - 클래스는 객체를 만들어내기 위한 틀으로, 객체지향 프로그래밍의 핵심이 된다. - 클래스에 의해 생성된 객체를 인스턴스라고 부른다. 따라서, 인스턴스로 객체를 관계 위주로 설명할 수 있다. 2) 클래스의 주요 키워드 (1) self - 해당 클래스를 사용하는 인스턴스 그 자체를 뜻한다. - 메소드의 첫 번째 인자로 항상 인스턴스가 전달된다. 인스턴스.메소드() 형태로 호출하는 경우에는 인스턴스가 자동으로 전달되고, 클래스.메소드() 형태로 호출하는 경우에는 첫 번째 인자에 인스턴스를 직접 추가해야 한다. class Foo: def func1(): pass def func2(self):pass f=Foo() # f.func1() -> 오류 발생 f.func2() Foo.fun.. 2023. 1. 6.
[Python 간단정리 2] 제어문 / 함수 / 사용자 입출력 1. if문 1) if문의 기본 구조 - 조건문이 참이면 if 블록을 수행하고, 거짓이면 그 아래 블록(elif, else)으로 내려가며 맞는 조건을 찾아나가는 구조다. elif는 개수에 제한 없이 사용할 수 있다. - 들여쓰기는 같은 깊이로 해야 한다. score=75 if score 2023. 1. 5.
[Python 간단정리 1] 파이썬 소개 및 설치 / 자료형 1. 파이썬의 특징 인터프리터 언어 : 소스 코드를 한줄씩 번역하고 실행 간결하고 직관적이다. 시스템 명령어들을 이용할 수 있는 도구를 갖추고 있다. 콜론과 들여쓰기를 통해 단락을 구분한다. #으로 시작하는 문장을 주석으로 인식한다. 주석문이 여러 줄인 경우에는 주석문 사이를 연속된 작은따옴표 3개(''') 또는 큰따옴표 3개(""")로 묶는다. 현재까지는 파이썬으로 앱을 만들기는 어렵다. 2. 파이썬 설치 www.python.org/downloads/ Download Python The official home of the Python Programming Language www.python.org "Add Python.exe PATH"를 체크하면 직접 환경변수를 추가하지 않아도 자동으로 설정된다. 파.. 2023. 1. 4.
[JPA] LazyInitializationException: could not initialize proxy 해결 지연 로딩으로 설정된 필드는 실제로 사용되는 시점에 로딩되는데, 영속성 컨텍스트에서 관리되지 않는 영역에서 사용될 때는 지연 로딩을 할 수 없기 때문에 LazyInitializationException 예외가 발생하는 것이다. 즉, 트랜잭션 영역 안에서 지연 로딩이 이루어지도록 하면 이 예외는 발생하지 않을 것이다. Hibernate.initialize() 메소드를 사용하면 지연 로딩으로 설정된 필드값을 강제로 로딩시킬 수 있다. User 엔티티에 있는 progress 필드를 강제 로딩 시킨다고 해보자. public class User { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) // 기본 키 생성을 데이터베이스에 위임 private long i.. 2022. 12. 28.
[팀 프로젝트] SQL 교육 사이트 - 테스트 코드 강의 정리 1. 테스트의 목적 - 테스트는 특정한 기능이 잘 수행되고 있는지 검사하는 과정이다. - 테스트 코드를 통해 테스트를 자동화할 수 있다. 일일이 서버를 구동해서 테스트하고 싶은 페이지에 접속해서 테스트케이스를 직접 입력할 필요 없이 능동적인 테스트를 수행하지 않아도 된다. - 어제 팀장 강의에서는 mockMvc와 JUnit에 대해 설명함 2. mockMvc - mockMvc는 MVC에 대한 테스트에 사용되는 객체다. - URL 요청과 응답에 대한 테스트, 컨트롤러 테스트라고 이해해도 무방하다. - 팀장이 mockMvc에 대해 정리한 포스팅을 참고하며 test/java/com/example/demo/SampleTests.java의 테스트 메소드들과 mockMvc에서 사용되는 메소드들을 이해하는 시간을 가졌.. 2022. 12. 27.