분류 전체보기694 [Java] 동일성(identity)과 동등성(equality) 팀원들과 면접 스터디를 진행중인데, 한번쯤 정리하면 좋은 내용이라 생각되어 정리해본다. 1. 동일성(identity) 우선 다음 그림을 살펴보자. 변수 1은 객체1을 가리키고 있고, 변수2 와 변수3은 객체2를 가리키고 있다. 즉, 변수2 와 변수3은 동일한 객체를 가리키고 있으므로, 두 변수는 동일하다고 이야기할 수 있다. 그리고 해당 변수가 동일한지 == 연산자를 통해 판별할 수 있다. 참고로 Primitive 타입은 주소가 없으므로 == 연산자를 사용하였을 때 내용이 같으면 동일하다고 판단한다. 2. 동등성 (equality) 두 개의 객체가 같은 정보를 갖고 있는 경우 동등하다고 판단한다. 즉, 참조하고 있는 객체의 주소가 서로 다르더라도 내용만 같으면 두 변수는 동등하다고 말할 수 있다. Jav.. BackEnd/Java 2022. 9. 6. [Docker] 도커 이미지 레이어 (Docker Image Layer) 도커를 공부해보고 있는데, 레이어라는 개념이 좀 신기해서 한번 정리 겸 글을 작성해본다. 1. Docker Imager Layer? Docke 이미지는 Dockerfile 로 만들어진 여러 레이어로 이루어져 있고 각 레이어는 읽기만 가능(Read-only)합니다. 그림으로 보면 다음과 같죠! 위의 그림에서는 3개의 층으로 구성되어 있는 stack 구조로 도커 이미지를 그려놨다. 이때 각각의 층을 Docker에서는 레이어(layer)라고 부르며 특별히 이미지를 구성하고 있는 레이어를 이미지 레이어라고 부른다. 즉 위의 이미지는 서로 다른 3개의 이미지 레이어로 구성되어 있다고 볼 수 있다. Dockerfile의 명령들을 하나 하나 실행할 때마다, 레이어가 생기는 구조이고, 이는 그래프 드라이버를 통해 합쳐.. DevOps/Docker 2022. 9. 5. [백준][C++] 6593번: 상범 빌딩 <242> 직접 풀어보고 올리는 코드입니다. 지적이나 더 좋은 방향에 대한 댓글은 항상 환영합니다. https://www.acmicpc.net/problem/6593 6593번: 상범 빌딩 당신은 상범 빌딩에 갇히고 말았다. 여기서 탈출하는 가장 빠른 길은 무엇일까? 상범 빌딩은 각 변의 길이가 1인 정육면체(단위 정육면체)로 이루어져있다. 각 정육면체는 금으로 이루어져 있어 www.acmicpc.net 1. 생각의 흐름 " data-ke-type="html"> HTML 삽입 미리보기할 수 없는 소스 너무나 단순한 BFS 탐색 문제이다. 우선 우리는 좌표와 몇분이 걸리는지를 저장하기 위해 Position이라는 Class를 다음과 같이 정의하자. class Position { public: int x, y, z; i.. Algorithm/백준 2022. 9. 5. [Spring Security] AccessDecisionManager, AccessDecisionVoter 본 글은 Spring Security docs 와 여러 블로그 들을 참고하고, 공부하면서 요약하였습니다. 1. AccessDecisionManager, AccessDecisionVoter " data-ke-type="html"> HTML 삽입 미리보기할 수 없는 소스 1-1) AccessDecisionManager AccessDecisionManager는 인터페이스 이다. 인증, 요청, 권한 정보를 이용해서 사용자의 자원접근을 허용 or 거부 여부를 최종 결정하는 주체이다. 여러 개의 Voter들을 가질 수 있고, Voter들로부터 접근허용,거부,보류에 해당하는 각각의 값을 리턴받아 판단&결정한다. 최종 접근 거부시 예외 발생 ▶ AccessDecisionManager의 3가지 구현체 1. Affirma.. BackEnd/Spring Security 2022. 9. 4. [Spring Security] Authorization, FilterSecurityInterceptor 본 글은 Spring Security docs 와 여러 블로그 들을 참고하고, 공부하면서 요약하였습니다. https://docs.spring.io/spring-security/reference/servlet/authorization/authorize-requests.html Authorize HttpServletRequest with FilterSecurityInterceptor :: Spring Security By default, Spring Security’s authorization will require all requests to be authenticated. The explicit configuration looks like: docs.spring.io 1. Authorization, Fi.. BackEnd/Spring Security 2022. 9. 3. [Spring Security] AuthenticationProvider 본 글은 Spring Security docs 와 여러 블로그 들을 참고하고, 공부하면서 요약하였습니다. https://docs.spring.io/spring-security/reference/servlet/authentication/architecture.html#servlet-authentication-authenticationprovider Servlet Authentication Architecture :: Spring Security ProviderManager is the most commonly used implementation of AuthenticationManager. ProviderManager delegates to a List of AuthenticationProviders. E.. BackEnd/Spring Security 2022. 9. 2. [백준][C++] 7569번: 토마토 <241> 직접 풀어보고 올리는 코드입니다. 지적이나 더 좋은 방향에 대한 댓글은 항상 환영합니다. 1. 생각의 흐름 " data-ke-type="html"> HTML 삽입 미리보기할 수 없는 소스 이번문제는 Queue를 얼마나 잘 활용하는지가 핵심이다. 보통 BFS문제는 (!Q.size)동안 반복문을 돌게 된다. 문제는 이렇게 한번에 다 BFS탐색을 돌면, 하루안에 모든 과일이 익은것 처럼 코드가 작동한다. 우리는 하루마다 이미 익어있는 토마토에 인접한 토마토만 익도록 만들어야 한다. 따라서 BFS도 하루 단위로 동작해야 한다. 그래야 총 몇일이 소모됬는지 확인할 수 있다. 이를 위해서는 Queue의 사이즈를 이용해야 한다. 문제의 input을 보자. 5 3 1 0 -1 0 0 0 -1 -1 0 1 1 0 0 0.. Algorithm/백준 2022. 9. 1. [TIL] 일일 회고 2022/08/31 요즘 한 일 1. 인프콘2022 참여 지난주 금요일에 인프콘2022에 갔다왔다. 간만에 코엑스에서 열리는 대규모 컨퍼런스였다. https://blogshine.tistory.com/534 [인프콘] INFCON 2022 후기 1. 참석 전 가서 뭘 들을지 많이 고민했었던 것 같다. 순서는 일단 다음과 같이 정하긴 했었다. 13:45 105호 (이력서) 14:40 102호 (테스트 코드) 15:35 103호 (코드 리뷰 전략) 16:10 103호 (aws 아키텍처 진화) blogshine.tistory.com 사실 나같은 경우 인프콘에 당첨되지 못했었는데.... 어찌저찌 양도를 받아서 겨우 참여할수 있게 되었다. 컨퍼런스에 가서 여러 연사분들의 강의도 듣고, 상품도 얻었으며 2022 현재 대한민국에 개발에.. Life/회고록 2022. 8. 31. [DB] 트랜잭션 (Transaction) - 특성, ACID, 연산, 상태 1. 트랜잭션 이란? " data-ke-type="html"> HTML 삽입 미리보기할 수 없는 소스 트랜잭션(Transaction)은 데이터베이스에서의 논리적 작업 단위이다. 하나의 작업을 수행하기 위해 필요한 데이터베이스 연산 기능들을 모아놓은 것이며 분리되지 않도록 하여 작업의 완전성을 보장합니다. 즉, All or Nothing 이라는 슬로건 처럼 전부 처리되거나, 아예 처리되지 않아야 합니다. 그럼 작업 단위는 왜 필요한것 일까요? 예를 들어 봅시다. A사용자가 계좌에서 10만원을 출금하여 B한테 송금한다고 해봅시다. 위와같이 작업A, 작업 B 총 2개의 작업단위로 나뉘게 됩니다. 순서대로 작업되던 도중, 작업A 와 작업 B 사이에서 오류가 발생한다면 어떻게 될까요? 이미 작업 A는 처리되어 c.. CS/DB (2022-1) 2022. 8. 30. [Spring Security] AuthenticationManager 본 글은 Spring Security docs 와 여러 블로그 들을 참고하고, 공부하면서 요약하였습니다. https://docs.spring.io/spring-security/reference/servlet/authentication/architecture.html#servlet-authentication-authenticationmanager Servlet Authentication Architecture :: Spring Security ProviderManager is the most commonly used implementation of AuthenticationManager. ProviderManager delegates to a List of AuthenticationProviders. Ea.. BackEnd/Spring Security 2022. 8. 28. [Spring Security] Authentication Flow 본 글은 Spring Security docs 와 여러 블로그 들을 참고하고, 공부하면서 요약하였습니다. https://docs.spring.io/spring-security/reference/servlet/authentication/architecture.html#servlet-authentication-abstractprocessingfilter Servlet Authentication Architecture :: Spring Security ProviderManager is the most commonly used implementation of AuthenticationManager. ProviderManager delegates to a List of AuthenticationProviders... BackEnd/Spring Security 2022. 8. 27. [인프콘] INFCON 2022 후기 1. 참석 전 가서 뭘 들을지 많이 고민했었던 것 같다. 순서는 일단 다음과 같이 정하긴 했었다. 13:45 105호 (이력서) 14:40 102호 (테스트 코드) 15:35 103호 (코드 리뷰 전략) 16:10 103호 (aws 아키텍처 진화) 17:05 102호 (레거시 개편) 18:35 103호 (김영한) 레거시 개편 때 Devops의 테라그런트를 들으러 간 것 말고는 원했던 섹션을 모두 들을 수 있었다. 코드스쿼드 멤버 들과 주로 같이 다니게 되었다! 민지노, 밀러, 나단, 타니, 나(Shine), 케이, 로사(iOS분)를 만날 수 있었다! 또 우리의 마스터 호눅스도 컨퍼런스를 돌아다니다 만날 수 있었다ㅋㅋㅋㅋㅋㅋㅋㅋ 2. 인프콘 참석! 코로나 이후 이렇게 크게 코엑스에서 열리는 개발 컨퍼런스는.. Life/컨퍼런스 2022. 8. 27. 이전 1 ··· 11 12 13 14 15 16 17 ··· 58 다음