1. CORS 브라우저가 접속한 클라이언트의 서버와 서비스를 받는 백엔드 서버가 다를 경우 생기는 문제이다. 그래서 브라우저에서 URL을 붙이면 결과가 나오는데 React로 실행하면 CORS 에러가 뜬다. 가장 대표적인 증상이다. 2. CORS 설정이 제대로 되지 않는 이상, Authroization이나 cookie 데이터를 브라우저와 서버가 주고 받을 수 없다. 막힌다. 3. Authroization 정보와 cookie 정보를 보내고 싶으면 3-1 서버에서 Cross Origin 설정을 해주어야 한다. 3-1-1 첫번째로 allowCredentials 를 true로 설정해야 한다. 3-1-2 두번째로 origin에 허용할 클라이언트 서버 도메인을 입력해야 한다. 여기에 예전처럼 * 하면 브라우저가 막아..
1. 시스템 개발시에 시간 저장은 상당히 골치 아픈 부분이다. 특정 국가 내에서만 사용되는 시스템이라면 어떤 것을 사용하더라도 상관없다. 2. 국제적인 서비스의 경우 시차가 존재하기 때문에 이것이 문제가 된다. 3. 국제적인 서비스를 위한 가장 쉬운 솔루션은 Timestamp이다. 이것은 어디에서나 동일하기 때문에 값을 필요에 따라 원하는 타입으로 변경 만하면 현지의 시간을 구할 수 있다. 3-1 문제는 UNIX 타임이라 대략 1970년 부터 저장되고 4바이트라 2038년 까지 만 저장된다. 4. 더 나은 방법은 8바이트를 사용하는 datetime 이다. 4-1 문제는 타임존 정보가 없기 때문에 시스템을 사용하는 지역 세팅에 따라서 그 지역의 시간이 저장된다. 4-2 하나 방법으로는 datetime을 U..
이 부분은 언제나 봐도 혼란스러워 적어 놓는다 1. Dependency는 spring-boot-starter-web 뿐이다. 2. Security 설정과는 아무 상관 없다. 설정이 없으면 다 열리고 있으면 설정되어 있으면 경로를 풀어줘야 접근가능하다. 3. spring-boot-starter-web 하나 설정하고 기동하면 3-1 기본적으로 src/main/resources 폴더 내의 public 이나 static 폴더 안에 있는 파일들은 기본접근 가능하다. 3-2 예시로 http://localhost:8080/base.jpg 라고 검색하면 src/main/resources/public/base.jpg 경로로 검색된다. 4. 임의로 경로 설정을 하고 싶은 경우가 대부분의 목적인데, WebConfig 설정 ..
일반적인 다른 폰과 다르게 샤오미 MI Ui를 사용하는 폰은 개발 시 Activity의 lifecycle이 조금 다르게 잡힌다. 1. 앱의 비활성화 시에 onPause, onStop이 호출되고 2. 다른 앱을 사용 시 process termination되어 버린다. 일반적인 디바이스에서는 onPause, onStop이 호출되고 복귀 시에 onRestart, onResume이 호출된다. 3. 다시 백그라운드의 앱을 실행해서 다시 앱을 활성화시키면 onCreate이 호출되면서 새로운 process가 생성된다. 3-1 이런 이상 증상은 아래 스크린 샷처럼 com.miui.hom에서 PeriodicCleaner가 다른앱으로 스위칭 될 경우 앱을 강제로 죽이는 것으로 보인다. 다른 상용앱에서는 이런 증상이 없는 ..
일반 이벤트 package net.pilseong.todocompose.ui.screen.task import android.annotation.SuppressLint import android.util.Log import android.widget.Toast import androidx.activity.compose.BackHandler import androidx.compose.foundation.layout.Column import androidx.compose.foundation.layout.fillMaxSize import androidx.compose.foundation.layout.padding import androidx.compose.material3.ExperimentalMaterial..
1. ViewModel에 의존성이 필요한 경우 Factory 클래스를 생성하여 hilt로 생성한다. 하지만 아래처럼 바로 ViewModel에 @HiltViewModel을 사용하고 @HiltViewModel class MainViewModel @Inject constructor( private val app: Application, private val schoolRepository: SchoolRepository ): ViewModel() { private val _searchAppBarState: MutableState = mutableStateOf(SearchAppBarState.CLOSED) val searchAppBarState: State = _searchAppBarState private va..
지금까지 개발자를 많이 뽑아왔고 스스로도 면접에 참여한 경험이 많다. 내가 사람을 뽑을 때 생각하는 기준을 적어본다. 사실 이 내용은 현재 대부분의 회사에서 하는 것과는 상반되는 부분이다. 그리고 이렇게 면접이 바뀔 가능성은 별로 없어 보인다. 코딩 테스트 잘해서 뽑았는데, 시키면 할 줄 아는 게 별로 없는 경우가 너무 많지만 현재의 트랜드는 코딩 테스트이다. 현실은 좋은 회사라고 평판이 높은 회사일 수록 코딩테스트를 더 많이, 더 어렵게 보고 있다. 그리고 스타트업들도 이런 식으로 코딩테스트를 준비하는 업체가 많고 실제로 도입하고 있다. 문제는 코딩테스트 이외에 어떤 질문을 해야할지에 대해서는 거의 고민하지 않는다는 느낌이었다. 코딩테스트 아닌 질문의 대부분은 지엽적인 특정 언어의 기능과 새로운 기술을..
이 내용은 그렇게 어렵거나 복잡한 내용이 없다. AWS 권한에 대한 것만 알고 있으면 문제를 수초내에 파악하고 인터넷 검색을 통해 해결할 수 있다. 하지만, 검색물들이 가독성이 그렇게 좋지 않아서 여기 적어 놓는다. 특히 아마존 기술문서에서 해당 부분을 찾기가 쉽지 않다. 1. Beanstalk를 설정할 때 Load Balance 로그를 S3에 저장하도록 설정하는 부분이 있다. 아래처럼 해당 설정을 하고 Environment를 생성하면 2. 생성시 아래와 같이 빈스토크 환경이 제대로 생성되지 않는다. ALB 생성이 실패했는데 보면 S3 버킷에 대한 권한이 없기 때문이다. 3. 해당 버킷에 가서 bucket policy를 설정한다. 위의 설정은 아마존 docs에 나와 있다. { "Version": "201..
- Total
- Today
- Yesterday
- 도커 개발환경 참고
- AWS ARN 구조
- Immuability에 관한 설명
- 자바스크립트 멀티 비동기 함수 호출 참고
- WSDL 참고
- SOAP 컨슈머 참고
- MySql dump 사용법
- AWS Lambda with Addon
- NFC 드라이버 linux 설치
- electron IPC
- mifare classic 강의
- go module 관련 상세한 정보
- C 메모리 찍어보기
- C++ Addon 마이그레이션
- JAX WS Header 관련 stackoverflow
- SOAP Custom Header 설정 참고
- SOAP Custom Header
- SOAP BindingProvider
- dispatcher 사용하여 설정
- vagrant kvm으로 사용하기
- git fork, pull request to the …
- vagrant libvirt bridge network
- python, js의 async, await의 차이
- go JSON struct 생성
- Netflix Kinesis 활용 분석
- docker credential problem
- private subnet에서 outbound IP 확…
- 안드로이드 coroutine
- kotlin with, apply, also 등
- 안드로이드 초기로딩이 안되는 경우
- navigation 데이터 보내기
- 레이스 컨디션 navController
- raylib
- spring boot
- 외부파일
- 매핑
- mapping
- jsp
- form
- 설정하기
- Spring
- Validation
- Many-To-Many
- Angular
- crud
- hibernate
- 설정
- WebMvc
- login
- one-to-one
- 자바
- one-to-many
- 스프링
- 로그인
- 하이버네이트
- XML
- RestTemplate
- 상속
- 스프링부트
- Spring Security
- Rest
- Security
- MYSQL