목록 분류 전체보기 (299)
보호되어 있는 글입니다.
AnyQJSP, Servlet / JDBC (mySql)을 연습하고 싶었습니다.제 블로그에 사람들이 질문을 남겨주시는 걸 보고,기존의 절차가 필요한 방식의 댓글보다 좀 더 유연하고 자유롭게 질문을 남기고 답변할 수 있으면 재밌을 것 같아서 만들게 되었습니다.유튜버 - 구독자 / 스타 - 팬 / 블로거 - 방문자 / 쇼핑몰 - 구매자 등, 질문자와 답변자가 명확히 분리된 관계에서질문자는 로그인을 하지 않아도, 답변자의 아이디만 알면 질문할 수 있는,답변자는 질문자의 로그인 여부에 상관없이 본인 아이디만 홍보하면 사람들이 질문을 남길 수 있는 기능이 핵심인 서비스 입니다. 버전 정보아파치/ 톰캣 : apache-tomcat-8.5.54mySql : Ver 8.0.20 for Win64 on x86_64JDB..
2020.05.09 사랑니 빼고 누워있는 기념으로 간만에 생각 정리 + 나만의 로드맵. 요즘 재밌는 건, 자바랑 백엔드 공부, 알고리즘 문제 풀이. 자바의 정석을 읽는데 '뇌를 자극하는 c#'만큼 재밌어서 안좋아했던 자바에 입덕하고, 빨리 서비스를 만들어 보고 싶다는 생각에 백엔드 공부가 재밌고, 알고리즘은 수학 문제 푸는 느낌이라 풀렸을 때 쾌감이 좋아 매일 2,3문제씩 푸는 것 같다. 내년 3월에는 소집해제 > 칼복학해서 해커톤이랑 공모전 좀 많이 도전하고 경험할 수 있도록 올해 부지런히 기반 잡기. 앞으로 공부 방향은 JSP, Spring + JPA, 자바는 JVM을 공부하면서 더 단단히, 알고리즘은 매일 꾸준히하기. 서버 공부 좀 하고, 데이터 분석을 위해서 머신러닝도 잡고 갈 생각이고. 음 나보..
1. S3- 모든 종류의 데이터를 파일 형태로 저장하는 객체 스토리지.- 사실상 무한대의 용량을 저렴한 비용으로 사용 가능함.- 하지만 그 자체로는 단순 파일 저장소. 데이터의 구조나 내용을 알지 못함.- 이곳에 데이터를 무작정 쌓는 것에서 '데이터 레이크'가 시작됨. 2. Parquet: '어떻게' 저장할 것인가? - CSV, JSON과 같은 데이터 저장 포맷의 한 종류. 빅데이터 분석을 위해 태어남.- 핵심 특징: 컬럼 기반(Columnar) 저장. - Row 기반 (CSV/JSON): [A1,B1,C1], [A2,B2,C2] 형태로 한 줄씩 저장. - Column 기반 (Parquet): [A1,A2], [B1,B2], [C1,C2] 형태로 컬럼별로 묶어서 저장.- 장점 : - 쿼리 성능 ..
자바는 문자열의 끝을 표시하지 않는다. C나 C++은 문자열의 끝을 \0로 하여 끝을 표시하였지만, 자바는 길이를 따로 저장해 두는 방식으로 끝을 안다. 문자열 클래스 파일 따라가기 String.length()가 궁금해서 따라가보았다. 심심해서... String.java와 StringCoding.java을 그냥 궁금한 부분만 검색해가면서 의식의 흐름 기법으로 정리 char[] chars = new char[]{'d','e','s'}; String s2 = new String(chars); System.out.println(s2.length()); public int length() { return value.length >> coder(); } private final byte[] value; byte ..
보호되어 있는 글입니다.
자바의 접근 제한자 private : 같은 클래스 내에서만 접근 가능 default : 같은 패키지 내에서만 접근 가능 protected : 같은 패키지내 또는 자손 클래스일 경우 접근 가능 public : 제한 없음 캡슐화 접근 제한자는 객체지향의 캡슐화, 그리고 그를 통한 코드 은닉화를 위한 도구이다. 데이터를 외부로부터 숨기거나, 접근을 막고, 또는 접근에 처리를 강제화한다. 이전에 oop 캡슐화에 대해서 정리한 글이 있다. 객체지향을 공부하면서 캡슐화를 정확히 몰랐고, 은닉화와 구분하지 못해서 정리했던 기억이 난다. 그때 캡슐성을 아래 3개로 정리했다. Encapsulation 1) 유사한 기능이나 변수를 한 집합으로 하여 더 관리하기 쉽게하고 코드를 명확히 함. 2) 외부에서 멤버를 엑세스하는 ..
초기화 멤버 변수의 초기화는 선택적이지만, 지역 변수의 초기화는 필수적이다. 멤버 변수를 초기화 하는 방법에는 세가지가 있다. 0. 기본값 1. 명시적 초기화 2. 생성자를 통한 초기화 3. 초기화 블록 0. 기본값 초기화에 앞서, 멤버 변수는 초기화가 선택적이기 때문에 초기화가 안됐다면 자료형 마다 기본 값을 갖는다. boolean = false char = '\u000' byte,short,int = 0 long = 0L float = 0.0F double = 0.0 참조형 변수 = null 1. 명시적 초기화 가장 쉽게, 변수를 선언과 동시에 초기화하는 방식이다. class Person{ String name = "unkown"; int age=0; } 2. 생성자를 통한 초기화 생성자를 이용하여 ..