목록전체 글 (7)
Note
쓰레드 로컬(Thread Local)은 멀티쓰레드 환경에서 쓰레드 간 공유되는 전역 변수의 문제를 해결하기 위해 사용되는 기술이다 쓰레드 로컬을 사용하면 전역 변수를 각 쓰레드 별로 개별적으로 유지할 수 있다. 이렇게 하면 각 쓰레드가 전역 변수를 독립적으로 사용할 수 있으므로, 다른 쓰레드에서의 작업에 영향을 받지 않고 안전하게 사용할 수 있다. 쓰레드 로컬 변수는 일반적으로 ThreadLocal 클래스를 사용하여 생성한다. 이 클래스는 각 쓰레드가 자신만의 값을 저장하고 사용할 수 있는 변수를 생성하는데 사용된다. 각 쓰레드는 ThreadLocal 변수를 생성할 때 해당 변수에 대한 고유한 인스턴스를 생성한다. 이렇게 함으로써 각 쓰레드는 서로 독립적인 값이 저장된 고유한 변수 인스턴스를 사용할 수 ..
1. Database Setup (H2, MySQL...) 2. Depencency (Library) 설정 - Maven or Gradle 3. persistance.xml : JPA 설정 파일 (Spring Boot 사용시 자동화되어 있어 추가 불필요) 4. EntityMangerFactory (Spring Boot 사용시 자동화되어 있어 추가 불필요) - Database 당 1개 묶임. 애플리케이션 전체에서 딱 한 번 생성 - persistance.xml 설정파일 내에 정의된 name 정보를 읽어와 생성됨 5. EntityManager - 하나의 트랜잭션 단위에서 생성하여 사용 후 종료 6. Database 안의 모든 데이터 변경 로직은 트랜잭션 안에서 수행되어야 하다. - tx.begin() >>>..
REST(Representational State Transfer)는 월드 와이드 웹과 같은 분산 하이퍼미디어 시스템을 위한 소프트웨어 아키텍처의 한 형식이다. REST API 의 특징 1) Client - Server 구조 클라이언트-서버 스타일은 사용자 인터페이스에 대한 관심(concern)을 데이터 저장에 대한 관심으로부터 분리함으로써 클라이언트의 이식성과 서버의 규모확장성을 개선할 수 있습니다. 2) Stateless (무상태성) 클라이언트와 서버의 통신에는 상태가 없어야합니다. 모든 요청은 필요한 모든 정보를 담고 있어야합니다. 요청 하나만 봐도 바로 뭔지 알 수 있으므로 가시성이 개선되고, task 실패시 복원이 쉬우므로 신뢰성이 개선되며, 상태를 저장할 필요가 없으므로 규모 확장성이 개선될 ..
Zappa - Deploy Python applications to AWS Lambda and API Gateway. Zappa Github : https://github.com/zappa/Zappa zappa/Zappa Serverless Python . Contribute to zappa/Zappa development by creating an account on GitHub. github.com Zappa 는 Python Severless Framework 으로, 간단하게 Application 을 AWS Lambda 에 배포 및 API Gateway Endpoint 를 구성할 수 있어 빠르게 Application 을 서비스할 수 있다. 초기 환경 설정 가상환경 설정 $ virtualenv -p p..
입문자 공식 Docs : https://docs.aws.amazon.com/lambda/latest/dg/welcome.html What is AWS Lambda? - AWS Lambda In the AWS Lambda Developer Guide, we assume that you have experience with coding, compiling, and deploying programs using one of the supported languages. docs.aws.amazon.com AWS Lambda 란 Server 공급/관리 없이 코드를 실행할 수 있게 해주는 서버리스 컴퓨팅 서비스이다. Lambda 에서 지원하는 언어는 아래에 안내되어 있고, 대표적으로 Node.js, Python 등이..