항해 99 (151) 썸네일형 리스트형 String 클래스 String 클래스 - 기본자바에서 문자를 다루는 대표적인 타입은 char, String 2가지가 있다.기본형인 char는 문자 하나를 다룰 때 사용되며, char를 사용해 여러 문자를 나열하려면 char[] 사용해야 한다.하지만 char[]를 직접 다루는 것은 매우 불편하기 때문에 자바는 문자열을 매우 편리하게 다룰 수 있는 String 클래스를 제공한다. String 클래스 문자열 생성 방법package lang.string;public class StringBasicMain { public static void main(String[] args) { String str1 = "hello"; String str2 = new String("hello"); Sy.. 프로젝트 코드 리팩토링 개요항해 99 기간의 실전 프로젝트의 6주 기간동안 애플리케이션의 정상적인 동작과 유저 테스트를 위해 코드를 짜고 오류가 발생하면 수정하는 데 쫓기다 보니 코드의 가독성이나 불필요한 중복 등의 문제를 신경 쓰지 못했고, 프로젝트 기간 이후에 유저 피드백을 통한 개선과 프로젝트 코드 리팩토링을 진행하기로 했다. 파트웹 게임 프로젝트를 만들었고, 그 중에서 게임 로직 관련 코드를 작성했기 때문에 내가 작성한 코드에 대한 리팩토링을 진행하고 개선 사항을 적용하기로 했다. 코드 리팩토링(Code Refactoring) 기존 코드의 기능을 그대로 유지하면서 코드의 구조를 개선하는 과정 주요 목적코드의 가독성, 유지보수성, 확장성을 높이는 것 주요 리팩토링 기법함수 추출(Extract Method): 길고 복잡한 .. WIL-17 Fact : 이번주 있었던 일, 내가 한 일월 : 휴식화 : 팀 프로젝트 리팩토링 관련 회의수 : Java Object 강의 수강목 : 휴식금 : Java 불변 객체 강의 수강토 : 휴식Feeling : 나의 감정적인 반응, 느낌항해 수료 이후에도 개발에 관해서 꾸준하게 공부하는 게 꽤 어려운 거 같다.Finding : 그 상황으로부터 내가 배운 것, 얻은 것힘들어도 꾸준하게 공부하는 습관을 가지는 게 장기적으로 좋다는 것을 배움Future : 배운 것을 미래에 어떻게 적용할 것인가취업 준비를 하면서도 개인 공부를 병행해서 자기 개발을 계속할 것임 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는 개인정보라 생.. 이전 1 2 3 4 5 ··· 19 다음