[intelliJ] 메서드 목록보기 (alt7)
alt 7
- 카테고리 없음
- · 2025. 4. 22.
withContext는코루틴 안에서 다른 스레드나 디스패처로 잠시 전환해서 작업을 실행하는 함수이다.📌 withContext의 동작 과정현재 코루틴을 일시 중단한다.새로운 디스패처(또는 스레드)로 컨텍스트를 전환한다. (예를 들어 Dispatchers.IO로 넘어가서 작업할 수 있다.)람다 블록 안의 코드를 실행한다.람다 블록의 실행이 완료되면, 그 결과를 반환하고이전 코루틴 컨텍스트(원래 스레드)로 돌아간다.→ 요약하면, "딴 데 가서 일하고, 끝나면 원래 자리로 돌아오는 것"이다.📌 결과물withContext 블록의 마지막 표현식이 결과값이 된다.즉, withContext는 suspend 함수이며, 결과를 return한다.예를 들어:val result = withContext(Dispatchers..
암호화를 진행하는 서비스 코드 파일을 보면 꼬박꼬박 등장하는 두 단어에 대해서 알아보자.저 둘은 왜 자꾸 암호 관련 파일에 나타나는 건가요암호화된 데이터는 바이너리 형태로 존재하게 된다. 이 때 네트워크나 텍스트 기반 시스템에서 전달하기 위해서 인코딩이 필요하다. (Base54 인코딩 : 바이너리 데이터를 문자열로 변환하는 것)예를 들자면, AES 암호화를 한 후에 결과를 Base64로 인코딩해서 JSON 응답에 담는다. Q : 그러면 인코딩을 하면 보안 기능이 추가되나요?A : 아니요. 그냥 인간이 읽을 수 없는 형태가 될 뿐입니다. 그러면 보안 기능은 어디에 있어요?IV (Initialization Vector)블록 암호 알고리즘에서는 암호화 키를 사용한다.계속 같은 키를 사용하니까 걱정되겠지?그래서..
@Mapper에서 Parameter specified as non-null is null 에러가 발생했다.처음에는 자카르타 NotNull, NotBlank를 잘못 걸어둔건가 했는데... 아니었다.val name: String // 문제가 됐던 코드코드가 run되며 name에 null이 할당되는데, 이 때 null을 허용하지 않는 타입(String)이므로 해당 에러가 발생했다.val name: String? = "",null이 할당되어도 오류가 나지 않게 타입을 설정해주고, empty string을 할당해주었다.위 코드는 아래와 같은 의미를 가진다.String?은 nullable String을 할당받을 수 있음을 의미한다.= "" 은 empty string을 할당했음을 의미한다.즉 "null일 수 있는 변..
alt 7
@RestController@RequestMapping("/persons")class PersonController { @GetMapping("/{id}") fun getPerson(@PathVariable id: Long): Person { // ... } @PostMapping @ResponseStatus(HttpStatus.CREATED) fun add(@RequestBody person: Person) { // ... }} You can use the @RequestMapping annotation to map requests to controllers methods. It has various attributes to match by URL, HTTP method, request parame..
공식문서 : https://docs.spring.io/spring-framework/reference/integration/rest-clients.html#rest-http-interface-method-parameters HTTP exchange 메서드는 아래와 같은 method signature을 지원한다.@PathVariableAdd a variable for expand a placeholder in the request URL. The argument may be a Map with multiple variables, or an individual value. Type conversion is supported for non-String values.요청 URL에 변수를 추가합니다. 인수는 여러..