본문 바로가기

분류 전체보기59

포토그램 최종 로그인 화면(소셜 로그인 페이스북)프로필 사진 수정 화면회원 수정 화면회원 프로필 화면포토 화면(댓글, 좋아요) 2024. 6. 5.
소켓 통신 Http 통신소켓 통신을 이해하기 위해선 먼저 http 통신에 대해 명학히 집고 넘어가야 한다.HTTP 통신이란 브라우저와 웹 서버가 통신할 수 있도록 통신의 규칙과 절차를 규정한 통신 프로토콜이다. HTTP의 규칙을 따르겠다고 합의된 이상, 그에 따른 적절한 순서와 절차를 통해 원하는 파일과 데이터를 송수신 할 수 있도록 마련된 것이다.HTTP 통신은 기본적으로 요청과 응답으로(Request & Response) 이루어진다. 하나의 컴퓨터에서 다른 쪽으로 특정한 정보 혹은 파일을 요청하고, 그 신호를 인식한 상대 쪽 컴퓨터에서는 그에 대응하는 응답을 돌려주는 방식이다.이 방식은 많은 경우에 있어서 합리적인 통신 수단이지만, 그만큼 한계도 명확한 방식이 된다. 두 컴퓨터 간의 연결을 지속하는 방식 대신 .. 2024. 5. 27.
0주차 Pickle-Time 후기 이번에 코드잇에서 하는 프론트엔드 부트캠프에 final project를 위해 백엔드 인원(외주..?)을 뽑아 지원과 면접을 통해 합류하게 되었다.아무래도 프론트엔드 부트캠프라 그런지 프론트엔드 5명 백엔드 2명 디자이너 1명으로 굉장히 바쁠 예정인거 같다ㅠㅠ그래도 꾸준히 진행하면 가파르게 성장할 수 있다고 느끼기에 열심히 해볼 예정이다.먼저 팀원들과 디스코드로 인사를 진행하였고 모두 착하시고 열정적인 분들이라 약간의 부담감을 가지고 열심히 하겠다 많이 생각했다.아직 부족한 실력이지만 파..파이팅..을 외치면서 앞으로 달려보겠다! 2024. 5. 24.
[Spring] @Repository, @Service, @Controller, @Component 공부를 할때 필자는 저 4개의 어노테이션을 다는 이유는 각각의 클래스를 스프링 빈으로 등록한다.이정도면 알았고 세세한 차이를 모르고 있었다.지금까지 알았던 내용- @Component : 컴포넌트 스캔에서 사용- @Controller : 스프링 MVC 컨트롤러에서 사용- @Service : 스프링 비즈니스 로직에서 사용- @Repository : 스프링 데이터 접근 계층에서 사용- @Configuration : 스프링 설정 정보에서 사용새로 알게 된 내용- @Repository : 스프링 데이터 접근 계층으로 인식하여, 데이터 계층의 예외를 스프링 예외로 변환- @Configuration : 스프링 설정 정보로 인식하고, 스프링 빈이 싱글톤을 유지하도록 추가 처리- @Service : 사실 @Service.. 2024. 5. 13.
[Java] final란 무엇인가? final 키워드에 대해 잘 알고있다고 자신했지만 공부해보니 아직 부족한 점이 있어 블로그를 남기게 되었다.final 키워드란Java에서 final 키워드는 변수, 메서드, 또는 클래스에 대한 변경 불가능성을 지정하는 데 사용된다. final 키워드를 사용하면 그 요소는 한 번 할당되거나 정의된 후 변경될 수 없다. 이는 코드의 가독성, 안정성, 유지보수성을 향상시키는데 도움이 된다.사용법1. 변수에 final 사용- 지역 변수: final로 선언된 지역 변수는 한 번만 값을 할당할 수 있다. 초기화 이후, 그 값은 변경될 수 없다.- 필드(맴버 변수): 객체의 필드에 final을 사용하면, 객체가 생성될 때 필드를 초기화해야 하며, 그 이후에는 그 필드의 값을 변경할 수 없다.- 파라미터: 메서드의 파.. 2024. 5. 10.
불변 클래스 "불변 클래스란 간단히 말해 인스턴스의 내부 값을 수정할 수 없는 클래스다. 불변 인스턴스에 간직된 정보는 고정되어 객체가 파괴되는 순간까지 절대 달라지지 않는다.""불변 클래스는 가변 클래스보다 설계하고 구현하고 사용하기 쉬우며, 오류가 생길 여지도 적고 훨씬 안전하다."불변 클래스는 신뢰를 제공해준다는 점이 가장 중요하다. 가변 클래스를 이용한다면 인스턴스가 사용되는 모든 곳에서 데이터 검증 작업이 추가적으로 이루어져야 하지만, 불변 클래스를 이용한다면 클래스 내부의 데이터(필드)가 안전한 데이터임을 보장 받고 데이터 검증 작업 없이 서비스 로직을 쭉쭉 뻗어나갈 수 있다.즉, 불변 클래스를 통해 서비스 코드가 간결해지고, 이해가 쉬워지며, 생산성이 향상된다.불변 클래스를 만들기 위한 5가지 규칙1. .. 2024. 5. 9.