본문 바로가기

분류 전체보기202

Spring Data JPA JPA는 인터페이스로서 자바 표준 명세서이다. 인터페이스인 JPA를 사용하기 위해서는 구현체가 필요한데 대표적으로는 Hibernate, EclipseLink 등 이 있습니다. 하지만 Spring에서 JPA를 사용할 때는 이 구현체들을 직접 다루진 않습니다.. 구현체들을 좀더 쉽게 사용하고자 추상화시킨 Spring Data JPA라는 모듈을 이용해 JPA 기술을 다룹니다. JPA 2021. 8. 18.
Spring Boot Test(JUnit 5) @ExtendWith(SpringExtension.class) @WebMvcTest(controllers = HelloController.class) public class HelloControllerTest { @Autowired private MockMvc mvc; @Test public void returnHello() throws Exception { String hello = "hello"; mvc.perform(get("/hello")) .andExpect(status().isOk()) .andExpect(content().string(hello)); } } @ExtendWith(SpringExtension.class) 테스트를 진행할 때 JUnit에 내장된 실행자 외에 다른 실행자를 실행 S.. 2021. 8. 18.
Spring Boot Annotations @RestController public class HelloController { @GetMapping("/hello") public String hello() { return "hello"; } @GetMapping("/hello/dto") public HelloResponseDto helloDto( @RequestParam("name") String name, @RequestParam("amount") int amount) { return new HelloResponseDto(name, amount); } } @RestController 컨트롤러를 JSON을 반환하는 컨트롤러로 변환 예전에는 각 메소드마다 @ResponseBody을 선언 했던 것을 한번에 사용할 수 있게 해줌 @GetMapping .. 2021. 8. 18.
pythonanywhere를 이용해 배포하기 설치전 요구사항 로컬에 git 또는 sourceTree 설치하기 github 계정 생성 로컬 프로젝트 github 에 업로드 배포전 특이사항 - settings 파일 dev, prod로 분리해서 사용 - secret.json 사용 - 개발환경 postgresql 배포환경 sqlite3 (postgresql은 유료버전에서만 사용가능) 1. https://www.pythonanywhere.com 회원가입 하기 Host, run, and code Python in the cloud: PythonAnywhere Batteries included With Python versions 2.7, 3.5, 3.6, 3.7 and 3.8, and all the goodies you normally find in a Py.. 2021. 6. 18.
프로그래밍 언어, IDE, 프레임워크, 라이브러리 프로그래밍 언어 프로그래밍 언어는 컴퓨터를 이용하여 특정 문제를 해결하기 위한 프로그램을 작성하기 위해 사용되는 언어입니다. 프로그래밍 언어는 일반적으로 저급언어(기계어, 어셈블리어)와 고급언어(컴파일러 언어) 로 분류 할 수 있습니다. 저급 언어(Low Level Language)는 기계어와 어셈블리어로 구분됩니다. 기계어 컴퓨터가 직접 이해할 수 있는 언어 0과 1의 2진수 형태로 표현되며 수행시간이 빠르다. CPU에 내장된 명령들을 직접 사용하는 것으로, 프로그램을 작성하고 이해하기가 어렵다. 기종마다 기계어가 다르므로 언어의 호환성이 없다. 어셈블리어 기계어와 1:1로 대응되는 기호로 이러우진 언어로, 니모닉(Mnemonic) 언어 라고도 한다. 하드웨어 제어에 주로 사용되며, 언어의 호환성이 없.. 2021. 3. 19.
가상 환경 이란? Python Documentatation에 따르면 virtual environment (가상 환경) 파이썬 사용자와 응용 프로그램이, 같은 시스템에서 실행되는 다른 파이썬 응용 프로그램들의 동작에 영향을 주지 않으면서, 파이썬 배포 패키지들을 설치하거나 업그레이드하는 것을 가능하게 하는, 협력적으로 격리된 실행 환경. 가상 환경 및 패키지 파이썬 응용 프로그램은 종종 표준 라이브러리의 일부로 제공되지 않는 패키지와 모듈을 사용합니다. 응용 프로그램에 특정 버전의 라이브러리가 필요할 수 있는데, 응용 프로그램에 특정 버그가 수정된 버전이 필요하거나, 라이브러리 인터페이스의 구식 버전을 사용하여 응용 프로그램을 작성할 수도 있기 때문입니다. 즉, 하나의 파이썬 설치가 모든 응용 프로그램의 요구사항을 충족시키.. 2021. 3. 19.