전체 글
-
파이썬 소켓 통신python 2025. 12. 3. 17:54
기본 예시) 서버import sockets = socket.socket(socket.AF_INET, socket.SOCK_STREAM)server_address = ('localhost', 61001)s.bind(server_address)s.listen()client_s, client_addr = s.accept()for i in range(10): data = client_s.recv(1024) data = data.decode() print(data) client_s.close()print('종료')클라이언트import sockets = socket.socket(socket.AF_INET, socket.SOCK_STREAM)server_address = ('localhost',..
-
asyncio 라이브러리python 2025. 8. 23. 20:02
python 도 js처럼 async await 문법을 사용해 비동기 처리를 할 수 있다. 1. importimport asyncio파이썬은 js와 다르게 asyncio라는 라이브러리를 import해야 한다. 2. 함수 정의 & 실행async def sleep(n): await asyncio.sleep(n) print(f'{n}초 sleep 완료')async def main(): await sleep(3)asyncio.run(main())async def로 비동기 함수를 정의할 수 있다.비동기 함수는 비동기 함수 내부에서 await가 붙여져 실행되거나 asyncio.run()으로 실행된다. 3. asyncio 메소드3.1. asyncio.sleep(delay, result=None)dela..
-
Spring Data JpaJava 2025. 8. 1. 23:40
jpa는 jpql을 사용해 쿼리를 짠다.그러나 이것도 귀찮아진 개발자들은 더욱 쉬운 방법을 찾게 되는데... 이것이 스프링 데이터 jpa이다!jpql을 사용하지 않고 메소드 이름만 잘 정의하면 스프링이 알아서 잘 jsql을 짜준다.정의 public interface MemberRepository2 extends JpaRepository {} JpaRepository를 상속하여 인터페이스를 만든다. @Repository 어노테이션 생략 가능하다. 공통 인터페이스JpaRepository를 상속하면 공통 인터페이스를 스프링이 구현해준다. 공통 인터페이스는 save(), delete(), existsById(), findAll(), findById(), count(), existsById()등등이 있다.쿼리 메..
-
Windows11 해야할 것운영체제/Windows 2025. 6. 28. 01:54
1. 설정1.1. 마우스 우클릭 한번에 모든메뉴 보이기reg.exe add "HKCU\Software\Classes\CLSID\{86ca1aa0-34aa-4e8b-a509-50c905bae2a2}\InprocServer32" /f /vetaskkill /f /im explorer.exeexplorer.exe파워쉘이나 cmd에 위 명령어를 순서대로 입력하면 된다. 1.2. 개인 설정작업 표시줄을 우클릭 - 작업 표시줄 설정 클릭하여 창을 연다.작업 보기, widget을 끈다.작업 표시줄 동작 - 작업 표시줄 맞춤을 왼쪽으로 한다. 1.3. 웹검색 끄기Ctrl + R로 실행 - regedit으로 레지스트리 편집기 실행컴퓨터\HKEY_CURRENT_USER\Software\Policies\Microsoft\W..
-
spring QuerydslJava 2025. 5. 22. 19:18
1. 설정1.1. build.gradle설정은 스프링 버전에 따라 다르다. 이 글에서는 3.4.5버전에서의 설정이다.dependencies { // QueryDsl implementation 'com.querydsl:querydsl-jpa:5.1.0:jakarta' annotationProcessor "com.querydsl:querydsl-apt:5.1.0:jakarta" annotationProcessor "jakarta.annotation:jakarta.annotation-api" annotationProcessor "jakarta.persistence:jakarta.persistence-api"}build.gradle에 위 설정을 추가한다. com.querydsl의 두가지를 추가하면 되는데, ja..
-
JPA (Java Persistence API)Java 2025. 5. 15. 01:12
jpa는 java의 orm(object relational mapping)기술이다.application.properties 설정데이터베이스 스키마 자동생성 spring.jpa.hibernate.ddl-auto= create : 기존 테이블 삭제 후 다시 생성 create-drop : create와 같으나 종료 시점에 테이블 drop update : 변경분만 반영(운영db에는 사용x) validate : 엔티티와 테이블이 정상 매핑되었는지만 확인 none : 사용하지 않음 개발 초기: create 또는 update 테스트 서버: update 또는 validate 스테이징과 운영 서버: validate 또는 none #h2 데이터베이스spring.datasource.driver-class-name=org.h..
-
Optional<T>Java 2025. 5. 10. 21:29
optional은 java 8에 추가된 문법으로, null값일 수 있는 변수를 감싸주는 클래스이다.java 프로그래밍을 하다보면 NullPointerException이 굉장히 많이 발생하는데 해당 예외를 잘 처리하기 위해 만들어졌다고 한다. 반환메소드설명static Optionalof(T value)null값이 아닌 값을 Optional로 감싸 반환static OptionalofNullable(T value)null일 수 있는 값을 Optional로 감싸 반환static Optionalempty()빈 Optional을 반환booleanisEmpty()값이 없다면 true, 있다면 falsebooleanisPresent()값이 있으면 true, 없다면 falsevoidifPresent(Consumer..