분류 전체보기99 베트남 하노이 호텔 완벽 정리 이번에 하노이 여행을 계획하면서 무수히 많은 호텔 사이에서 선택 장애에 걸렸던 나를 되돌아보며 내가 며칠을 고민하면서 머릿속에 정리된 하노이 호텔에 관해서 끄적여 보려고 한다. 이 글을 찾아온 사람은 나처럼 인생 첫 하노이 여행을 계획 중일 것이라고 생각한다. 네이버 카페나 하노이를 다녀온 지인들의 의견을 모두 종합해보면 호엔끼엠 호수 근처에 숙소를 구하는 것이 가장 효율적이라고 한다. 하롱베이, 닌빈 등 각종 투어에서 호엔끼엠 호수 인근 호텔들은 바로 앞으로 와서 픽업을 해준다. 또한 여행객들이 많이 찾는 관광명소나 핫한 거리들도 호수 근처에 많이 있다. 이렇게 호텔 선택의 범위를 좁히고 여행 컨셉에 따라 호텔의 등급을 정하면 되겠다. 5성급 ⭐️⭐️⭐️⭐️⭐️ 하노이의 5성급 호텔은 우리나라와 비슷한.. 2022. 9. 12. 베트남 하노이 여행 계획 오랜만에 항공권 예매를 위해 스카이스캐너에서 최저가를 살펴봤다. 역시 새벽 비행기가 가장 저렴했지만 목요일 퇴근 후 바로 출국을 해야 해서 조금 더 비싼 항공권을 구매했다. 예매 과정에서 항공권 가격이 실시간으로 오르는 재밌는 경험을 했다. ( 처음에는 35만원 이었음.. ) 처음에는 중개업체의 상술이라고 생각했는데 시크릿 모드에서도 오른 가격으로 나오는 걸 보니 아마도 이전 가격의 항공권이 판매된 정보 업데이트가 늦었던 것 같다. 여차저차 해서 10/6~11 항공권 구매를 했고 숙소는 올해 신축된 Meritel hanoi라는 호텔을 쭉 예약했다. 호텔 관련해서는 며칠을 서치하고 고민한 만큼 따로 정보글을 작성할 계획이다. 여행 일정은 크게 하노이 시내투어와 하롱베이, 닌빈 근교 여행으로 잡았다. 아마 .. 2022. 9. 12. 코로나 이후 첫 해외 여행 가기 코로나 19 관련 전 세계 각국의 입국 정책이 완화되면서 3년 만에 해외여행을 떠나기로 마음을 먹었다. 회사 일이 11월까지 바빠서 5~6일의 일정을 계획하다 보니 미국이나 유럽은 불가능했고 근처에 있는 나라들을 리스트업 했다. 국가 코로나 19 관련 입국 조건(22.09.12 기준) 베트남 백신 무관 PCR 없이 입국 가능 태국 백신 접종자 PCR 없이 입국 가능 싱가포르 백신 접종자 PCR 없이 입국 가능 일본 자유여행 불가 러시아 ...🤬 여행할 나라의 코로나 19 관련 입출국 정책은 각 대사관 홈페이지 > 공지사항에서 최신 동향을 직접 확인하는 것이 좋다! 싱가포르를 가보고 싶었지만 여전히 백신패스를 운영하고 있고, 방역법 관련 단속과 처벌을 굉장히 엄격하게 한다고 해서 여행을 온전히 즐기기 위해.. 2022. 9. 12. useEffect 활용 이 글은 React 공식 문서를 학습하며 정리하였습니다. React에서 useEffect는 useState로 선언한 상태 값이 변경될 때마다 호출되는 함수로, obserber 패턴으로 볼 수 있다. useEffect는 아래와 같은 명세를 가지는데 useEffect(effect, dependencies) 리액트 팀에서는 useEffect를 이렇게 설명하고 있다. you tell React that your component needs to do something after render. React will remember the function you passed (we’ll refer to it as our “effect”), and call it later after performing the DOM .. 2022. 9. 4. 2022 흠뻑쇼 6월 어느 날... 퇴근하고 롤 한판 하고 있는데 흠뻑쇼 티켓팅을 한다는 소식을 채팅창에서 알게 됐다 문득 가볼까 싶어서 티켓팅을 도전했는데 계속 실패했고, 그렇게 새벽 2시까지 시도했다 ㅋㅋㅋ 결국엔 다음날 아침 일찍 취소표? 한 장만 겨우 성공했다. 그렇게 겨우 얻은 귀한 티켓 티켓팅 ~ 공연 까지 약 한달의 시간이 있었는데 코로나도 걸리고 많은 일들이 있었다 ㅎㅎ 드디어 대망의 공연 날 비가 잠깐 왔지만 금방 그쳤고 생각보다 덥지 않아서 줄 서는 것도 버틸만했다! 입장 대기 공간 마감 시간인 4:42? 5:12? 헷갈리는데 아무튼 그 전까지만 오면 된다! (절대 일찍 와서 줄 설 필요 없음) 시간이 되면 각 구역 1번부터 순서대로 입장을 시작한다 입장해서 인증샷도 찍고.. 조금 기다리면 6:42 조.. 2022. 7. 30. NHN 신입 개발자 회고 NHN에 입사한 지 어느덧 반년이 넘었다. 원래 신입 기술 교육 기간에 회고를 쓰려고 했는데 공부하고 팀 프로젝트를 하는데 집중하느라 계속 미루다 이제야 회고를 남겨본다. 첫 주에는 회사의 이해와 인사, 보안 등에 대한 설명과 가벼운 활동을 했다. 이후 약 9주 간 베이스캠프라는 신입 기술 교육을 팀 단위로 진행했다. 9주 간의 교육의 목표는 특정 기술을 깊이 있게 가르치기보다 앞으로 신입 개발자가 회사에서 프로젝트나 업무가 진행될 때 사이클을 경험해보는 것으로 진행되었다. (사실 신입이지만 이미 다들 프로젝트 경험이 있어서 무난히 진행되었던 것 같음,, ㅎㅎ) 기획, 설계(DB, API 명세 등), 개발, QA를 처음부터 스탭 바이 스탭으로 경험해본 좋은 시간이었다. 듣기로 NHN 공채는 우리가 마지막.. 2022. 7. 30. 네스프레소 에센자 미니 C30 회사가 코로나 이후에도 주 4일 재택근무를 유지하면서 미루고 미루던 커피머신 구매를 행동으로 옮겼다. (어머니께서 이사 선물로 사주신다고 하셔서 더 빨리 움직였다 ㅎㅎ) 만 원짜리 살 때도 아무거나 안사고 꼭 비교하고 따져보고 사는 성격이라 정말 많은 회사의 머신, 종류, 캡슐 등을 찾아봤다. 내가 본 정보들을 요약하면 이렇다. - 가성비(머신+캡슐): 돌체구스토(네스카페) > 네스프레소 > 일리 - 맛: 일리 > 네스프레소 > 돌체구스토 - 캡슐 호환성: 돌체구스토, 네스프레소 >> 일리(일리 것만 가능) 아무튼 나는 위 세 가지를 다 적당히 가지고 가고 싶어서 네스프레소를 골랐다 ㅎㅎ (본가에서 네스프레소 버츄오 모델을 잘 쓰고 있는 게 브랜드 선택에 영향이 크긴 했음) 1인 가구에 내가 추천하는 모.. 2022. 7. 24. 로그인 처리 (5) - JPA와 DB 생성 및 조회 DB는 각자가 편한 툴을 활용하면 된다 내장 DB를 사용해도 된다 (단, 프로젝트 종료 시 DB가 초기화됨) 여기서는 mariaDB를 이용한다 ClubMember 객체와 ClubMemberRole 객체를 각각 class, enum으로 생성한다 @Entity @Builder @AllArgsConstructor @NoArgsConstructor @Getter @ToString public class ClubMember extends BaseEntity { @Id private String email; private String password; private String name; private boolean fromSocial; @ElementCollection(fetch = FetchType.LAZY) .. 2022. 1. 22. 로그인 처리 (4) - 리소스별 Authorization Spring Security에서 특정 리소스에 Access Control 하는 방식은 크게 2가지이다 1. 설정을 통해 패턴 지정 2. 어노테이션을 이용하여 적용 먼저 1번 방법으로 리소스 인가를 해보자 SecurityConfigure 클래스에 아래 코드를 추가한다 @Override protected void configure(HttpSecurity http) throws Exception { http.authorizeHttpRequests() .antMatchers("/sample/all").permitAll() .antMatchers("/sample/member").hasRole("USER"); // Authorization 실패 시 로그인 화면 http.formLogin(); // csrf 토큰 비.. 2022. 1. 20. 로그인 처리 (3) - PasswordEncoder 앞서 생성했던 SecurityConfig에서 override로 인증과 인가에 대한 처리를 할 수 있다 요소들에 대해서 알아보자 PasswordEncoder 이름 그대로 패스워드를 암호화하는 것이 주목적이다 Spring Boot 2.0부터 인증을 위한 필수 요소가 되었다 PasswordEncoder를 직접 구현하거나 구현된 클래스를 이용해야 하는데, Spring Security에는 여러 종류의 구현 클래스가 있다 그중에 가장 많이 사용되는 것이 BCryptPasswordEncoder이다 'bcrypt'라는 해시 함수를 이용하여 패스워드를 암호화하는데, 복호화가 불가능하고 매번 암호화된 결과가 다르다는 특징이 있다 (길이는 같음) 패스워드를 암호화하는 테스트 코드이다 @SpringBootTest public.. 2022. 1. 20. Unable to find a @SpringBootConfiguration 에러 내용 JUnit test 실행 중 발생한 에러이다 실행하려는 테스트 클래스의 위치가 main에서 @SpringBootApplication을 달고 있는 클래스의 하위 패키지에 위치하지 않으면 bean 탐색에 실패하는 것이다 ex) main.java.org.zerock.club.ClubApplication main.java.org.zerock.security.PasswordTests 해결방법 부트 프로젝트 실행 클래스의 하위 패키지에 위치하도록 변경해주면 정상적으로 동작 2022. 1. 20. 로그인 처리 (2) - Spring Security 이해 기존에 Spring 만으로 프로젝트를 생성하는 경우 web.xml의 복잡한 설정을 직접 해주었어야 했지만, Spring Boot는 자동 설정 기능이 있어 기본적인 세팅이 자동으로 된다(앞 글에서 프로젝트 실행하여 확인했었음) 하지만 프로젝트 특성, 상황에 맞게 설정을 해주어야 하므로 SecurityConfig 클래스를 생성한다 Security 관련 기능을 쉽게 설정하기 위해 WebSecurityConfigurerAdapter 클래스를 상속받는다 해당 클래스는 method override를 통해 여러 설정을 하게 된다 간단한 테스트를 위해 Controller와 페이지를 만든다 프로젝트를 실행해서 /sample/all로 접근하면 /login 페이지로 리다이렉션 되며 처리 과정에서 WebAsyncManager.. 2022. 1. 19. 이전 1 2 3 4 5 ··· 9 다음