분류 전체보기 (182) 썸네일형 리스트형 Java - 불변 객체 불변 객체객체의 상태(객체 내부의 값, 필드, 멤버 변수)가 변하지 않는 객체를 불변 객체(Immutable Object)라 한다.기본형과 참조형의 공유기본형: 하나의 값을 여러 변수에서 절대로 공유하지 않는다.참조형: 하나의 객체를 참조값을 통해 여러 변수에서 공유할 수 있다. 공유 참조와 사이드 이펙트사이드 이펙트(Side Effect)는 프로그래밍이 어떤 계산이 주된 작업 외에 추가적인 부수 효과를 일으키는 것을 말함 예제public class RefMain1_1 { public static void main(String[] args) { //참조형 변수는 하나의 인스턴스를 공유할 수 있다. Address a = new Address("서울"); Addre.. Java - Object java.lang 패키지자바의 기존 제공 라이브러리(클래스 모음) 중 가장 기본이 되는 패키지(lang : Language의 줄임말) java.lang 패키지의 대표 클래스Object : 모든 자바 객체의 부모 클래스String : 문자열Integer, Long, Double : 래퍼 타입, 기본형 데이터 타입을 객체로 만든 것Class : 클래스 메타 정보System : 시스템과 관련된 기본 기능들을 제공import 생략 가능java.lang 패키지는 모든 자바 애플리케이션에 자동으로 임포트되므로 임포트 구문 사용을 하지 않아도 됨 Object 클래스자바의 모든 클래스의 최상위 부모 클래스는 항상 Object 클래스임 클래스에 상속 받을 부모 클래스가 없을 시 묵시적으로 Object 클래스를 상속받고.. WIL-16 Fact : 이번주 있었던 일, 내가 한 일월 : 서면 피드백 기반 이력서 개선, 이력서 셀프 체크리스트 점검화 : Spring 심화 강의 수강수 : OAuth 프로젝트 코드 분목 : 휴식금 : 휴식토 : 휴식Feeling : 나의 감정적인 반응, 느낌금요일에 일정으로 인해 주간동안 공부에 집중하지 못했던 거 같다.Finding : 그 상황으로부터 내가 배운 것, 얻은 것서면 피드백 및 이력서 셀프 체크리스트를 통한 이력서 개선Future : 배운 것을 미래에 어떻게 적용할 것인가조금 쉬어가더라도 꾸준하게 공부 및 취업 준비를 해가는 게 좋을 거 같다. 소셜 로그인 구현 개요지난 글에서 OAuth에 대한 이론 부분을 학습했고, 이번에는 OAuth 2.0을 사용한 소셜 로그인 구현 방법과 Indian Frog에 사용한 프로젝트 코드를 분석해 볼 것이다. 소셜 로그인 구현OAuth 2 애플리케이션 생성OAuth 2 연동을 위해 먼저 OAuth 2 제공자인 구글, 네이버, 카카오에서 OAuth 2 애플리케이션을 생성해야 한다.각 서비스 별로 애플리케이션을 생성하는 방법은 비슷하며, 애플리케이션을 생성하면 Client ID와 Client Secret이 생성된다.이 두 개의 값은 Spring Application에서 사용된다. 구글1. https://console.cloud.google.com에서 상단의 프로젝트 선택을 누르고 프로젝트를 선택한다.처음에는 프로젝트가 없으므로 새 .. OAuth 개요Indian Frog라는 웹 소켓 기반의 웹 카드 게임 팀 프로젝트를 진행할 때 소셜 로그인 기능을 구현해 보고 싶었지만, 게임 로직을 담당하게 되면서 하지 못했었다.그래서 프로젝트에 사용된 OAuth 관련 코드를 분석하고 OAuth에 대해 공부해 보기로 했다. OAuth ?OAuth는 인터넷 사용자들이 비밀번호를 제공하지 않고 다른 웹 사이트 상의 자신들의 정보에 대해 웹사이트나 애플리케이션의 접근 권한을 부여할 수 있는 공통적인 수단으로서 사용되는, 접근 위임을 위한 개방형 표준OAuth 2.0은 1.0에서 알려진 보안 문제 등을 개선한 버전이다. OAuth 구성 요소구분설명Resource Owner웹 서비스를 이용하려는 유저, 자원(개인정보)을 소유하는 자, 사용자Resource는 개인정보라 생.. WIL-15 Fact : 이번주 있었던 일, 내가 한 일월 : 서면 피드백 기반 이력서 개선, 이력서 셀프 체크리스트 점검 후 이력서 코칭 신청화 : 면접 대비 CS 학습 - 운영 체제 관련수 : 공휴일 휴식목 : OAuth 관련 강의 수강, 기술 면접 대비 답변 작성 및 연습금 : 휴식토 : 휴식Feeling : 나의 감정적인 반응, 느낌서면 피드백을 통해 이력서를 개선하는 데 피드백 내용을 녹여내는 게 약간 힘들었다.이력서 작성을 통해 내가 부족한 부분이나 배워야 할 것들에 대해 알 수 있어서 좋았다.항해 99 기간동안 쌓인 피로가 생각보다 큰 지 약간 지친 기분이다.Finding : 그 상황으로부터 내가 배운 것, 얻은 것이력서 셀프 체크리스트와 서면 피드백을 통해 나에 대해 파악하고 어떤 것을 준비해야 될 지.. 기술면접 대비 5주차 객체지향 프로그래밍이란 무엇이고 어떻게 활용할 수 있나요?객체지향 프로그래밍(OOP) 정의: 객체지향 프로그래밍(OOP)은 소프트웨어 설계 패러다임 중 하나로, 프로그램을 객체(object)라는 단위로 구성하여 개발하는 방식입니다. 객체는 데이터(속성)와 데이터를 조작하는 코드(메서드)를 함께 포함하며, 현실 세계의 개체를 모델링합니다. OOP의 주요 개념에는 클래스, 객체, 상속, 캡슐화, 다형성, 추상화가 포함됩니다.주요 개념:클래스(Class): 객체를 생성하기 위한 설계도나 청사진입니다. 클래스는 속성(데이터)과 메서드(기능)를 정의합니다.객체(Object): 클래스의 인스턴스(instance)로, 실제 메모리에 할당된 실체입니다. 객체는 클래스에서 정의한 속성과 메서드를 가집니다.상속(Inher.. CS / 알고리즘 공부 1 - 운영 체제 코딩 테스트 및 기술 면접 대비 학습 운영 체제운영 체제운영체제(OS, Operating System)란 하드웨어 위에 설치되어 하드웨어 계층과 다른 소프트웨어 계층을 연결하는 소프트웨어 계층이다. 컴퓨터 시스템의 자원을 관리하고, 사용자가 컴퓨터를 사용할 수 있는 환경을 제공하는 역할을 하며 대표적인 OS로는 윈도우, 맥OS, 리눅스, 유닉스 등이 있다. 운영 체제의 목적처리 능력(throughput) 향상: OS는 자원 관리를 통해 일정 시간 내에 시스템이 처리하는 일의 양을 향상시킨다.반환 시간(turnaround time) 단축: OS는 사용자가 시스템에 요청한 작업을 완료할 때까지 소요되는 시간을 단축시킨다.사용 가능도(availability) 향상: 사용 가능도는 시스템 자원을 얼마나 빨리 제.. 이전 1 ··· 3 4 5 6 7 8 9 ··· 23 다음