우당탕탕 개발log
RallitLinkedin
  • About
  • Markup lanuage
    • HTML
  • 💻Programming Lanuage
    • Rust
      • Rust가 떠오른 이유 안전성, 쾌적한 사용 - 우아한 스터디 및 잇츠 스터디
      • Chater 06. 오류 처리
      • Chater 12. 연산자 오버로딩
      • 재미 있는 리포지토리
    • 자바
      • 문법 정리
        • 자바 문법 한눈에 정리 1편
        • 자바 문법 한눈에 정리 2편
        • NullPointException에 대해 알아보자.
        • Call by value vs Call by Reference과 기본형과 참조형
        • StringBuffer vs String vs StringBuilder
      • 김영한님 자바 강의 모음
        • 자바 입문 강의 정리
      • 이펙티브 자바
        • 2장 : 객체 생성과 파괴
          • item 01. 생성자를 대신 정적 팩토리 메서드를 고려하라
          • item 02. 생성자에 매개변수가 많다면 빌더를 고려하라
          • item 03 : private 생성자나 열거 타입으로 싱글턴임을 보증하라.
          • item 04 : 인스턴스화를 막으려거든 private 생성자를 사용하라
          • item 05 : 자원을 직접 명시하지 말고 의존 객체 주입을 사용하라
          • item 06 : 불필요한 객체 생성을 피하라
          • item 07 : 다 쓴 객체 참조를 해제하라
          • item 08 : finalizer와 cleaner 사용을 피하라
          • item 09 : try-finally보다는 tiy-with-resources를 사용하라
        • 3장 : 모든 객체의 공통 메서드
          • item10 : equals는 일반 규약을 지켜 재정의하라
          • item 11 : equals를 재정의하려거든 hashCode도 재정의하라
          • item 12 : toString을 항상 재정의하라
          • item 13 : clone 재정의는 주의해서 진행해라
          • item 14 : Comparable 을 구현할지 고려하라
        • 4장 : 클래스와 인터페이스
          • item 15 : 클래스와 멤버의 접근 권한을 최소화하라
          • item 16 : public 클래스에서는 public 필드가 아닌 접 근자 메서드를 사용하라
          • item 17 : 변경 가능성을 최소화하라
          • item 18 : 상속보다는 컴포지션을 사용하라
          • item 19 : 상속을 고려해 설계하고 문서화하라. 그러지 않았다면 상속을 금지하라
          • item 20 : 추상클래스보다는 인터페이스를 고려하라
          • item 21 : 인터페이스는 구현하는 쪽을 생각해 설계하라
          • item 22 : 인터페이스는 타입을 정의하는 용도로만 사용하라
          • item 23 : 태그 달린 클래스보다는 클래스 계층구조를 활용하라
          • item 24 : 멤버 클래스는 되도록 static으로 만들라
          • item 25 : 톱레벨 클래스는 한 파일에 하나만 담으라
          • item 18 - item 19의 확장 : 🤔 자바 기초 배울 때 앞쪽에 나오는 상속 왜 현업에서는 잘 안쓴다고 하는 걸까? (feat. 코틀린에서 상속은?)
        • 5장 : 제네릭
          • item 26 : 로 타입은 사용하지 말라
          • 와일드 카드에 대한 정리
          • item 27 : 비검사 경고를 제거하라
          • 제네릭 배열에 대한 정리
          • item 28 : 배열보다는 리스트를 사용하라
          • item 29 : 이왕이면 제네릭 타입으로 만들라.
          • item 30 : 이왕이면 제네릭 메서드로 만들라
          • item 31 : 한정적 와일드카드를 사용해 API 유연성을 높이라
          • 도우미 메서드
          • item 32 : 제네릭과 가변인수를 함께 쓸 때는 신중하라
          • item 33 : 타입 안전 이종 컨테이너를 고려하라
        • 6장 : 열거 타입과 애너테이션
          • item 34 : int 상수 대신 열거 타입을 사용하라
          • item 35 : ordinal 메서드 대신 인스턴스 필드를 사용하라
          • item 36 : 비트 필드 대신 EnumSet을 사용하라
          • item 37 : ordinal 인덱싱 대신 EnumMap을 사용하라
          • item 38 : 확장할 수 있는 열거 타입이 필요하면 인터페이스를 사용하라
          • item 39 : 명명 패턴보다 애너테이션을 사용하라
          • item 40 : @Override 애너테이션을 일관되게 사용하라
          • item 41 : 정의하려는 것이 타입이라면 마커 인터페이스를 사용하라
          • 보충 : 리플렉션과 애너테이션
        • 7장 : 람다와 스트림
          • item 42 : 익명 클래스보다는 람다를 사용하라
          • item 43 : 람다보다는 메서드 참조를 사용하라
          • item 44 : 표준 함수형 인터페이스를 사용하라
          • item 45 : 스트림은 주의해서 사용하라
          • item 46 : 스트림에서는 부작용 없는 함수를 사용하라
          • item 47 : 반환타입으로는 스트림보다는 컬렉션이 낫다.
          • item 48 : 스트림 병렬화는 주의해서 적용하라
        • 8장 : 메서드
          • item 49 : 매개변수가 유효한지 검사하라
          • item 50 : 적시에 방어적 복사본을 만들라
          • item 51 : 메서드 시그니처를 신중히 설계하라
          • item 52 : 다중정의는 신중히 사용하라
          • item 53 : 가변인수는 신중히 사용하라.
          • item 54 : null이 아닌, 빈 컬렉션이나 배열을 반환하라
          • item 55 : 옵셔널 반환은 신중히 하라
          • item 56 : 공개된 API 요소에는 항상 문서화 주석을 작성하라
        • 10장 : 예외
          • item 69 : 예외는 진짜 예외 상황에만 사용하라
          • item 70 : 복구할 수 있는 상황에는 검사 예외를, 프로그래밍 오류에는 런타임 예외를 사용하라
          • item 71 : 필요 없는 검사 예외 사용은 피하라
          • item 72 : 표준 예외를 사용하라
          • item 73 : 주상화 수준에 맞는 예외를 던지라
          • item 74 : 메서드가 던지는 모든 예외를 문서화하라
          • item 75 : 예외의 상세 메시지에 실패 관련 정보를 담으라
          • item 76 : 가능한 한 실패 원자적으로 만들라
          • item 77 : 예외를 무시하지 말라
        • 11장 : 동시성
          • item 78 : 공유 중인 가변 데이터는 동기화해 사용하라
          • item 79 : 과도한 동기화는 피하라
          • item 80 : 스레드보다는 실행자, 태스크, 스트림을 애용하라.
          • item 81 : wait와 notify보다는 동시성 유틸리티를 애용하라
          • item 82 : 스레드의 안정성 수준을 문서화하라
          • item 83 : 지연 초기화는 신중히 사용하라
          • item 84 : 프로그램의 동작을 스레드 스케줄러 에 기대지 말라
        • 스터디에서 알아가는 것
      • 모던 자바 인 액션
        • chaper 1. 자바 8, 9, 10, 11 : 무슨 일이 일어나고 있는가?
      • 그 외 용어 정리
        • 불변 클래스
        • 정적 멤버 클래스
        • 무상태(stateless) 객체란
        • 콜백(callback)
        • @PreDestroy 어노테이션
        • AutoCloseable 인터페이스
        • Object 클래스에 대한 정리
        • 인스턴스 통제 클래스
        • Transactional
        • AssertionError
        • 스레드 안전성
        • 어댑터란?
    • Python
      • 파이썬 프롤로그
      • 정보처리기사 실기를 위한 파이썬 정리(약간의 접수 후기를 곁드린)
    • Javascript
      • 알아가는 것들
  • 🍓Spring
    • 기본 지식
      • MVC
      • 스프링의 핵심은 무엇인가
      • 스프링 빈을 등록하는 두 가지 방법(@Component, @Bean)
      • 의존성 주입 3가지 방법 - (생성자 주입, Field 주입, Setter 주입)
      • 스프링부트 동작원리
      • JPA란 무엇인가요
      • messageConverter가 무엇인가요
      • 어노테이션 정리 하기
    • spring 관련 책
      • 사람을 사랑한 기술
    • spring 관련 강의
      • 스프링 부트 서버 개발
        • 스프링 부트 서버 개발 프롤로그
  • 🔭CS
    • 모르는 용어 그때 그때 정리하기
    • CS 관련 BOOKMARK
    • 한권으로 읽는 컴퓨터 구조와 프로그래밍
      • 들어가며
      • 1장 : 컴퓨터 내부의 언어 체계
      • 2장 : 전자 회로의 조합 논리
      • 3장 : 메모리와 디스크의 핵심: 순차 논리
      • 4장 : 컴퓨터 내부 구조
      • 3장 - 4장 DeepDive 5개만 발표용
      • 프로그래밍 언어 처리 – 코드가 컴퓨터에서 실행되기까지의 여정
      • 웹 브라우저
      • 🔟애플리케이션 프로그래밍과 시스템 프로그래밍
      • 11장 성능을 위한 알고리즘
      • 『한 권으로 읽는 컴퓨터 구조와 프로그래밍』 12~13장
      • deepdive 지식 - 1장
      • DeepDive 지식 : 2장
      • 컴퓨터 구조 9-10장 DeepDive 지식
      • 컴퓨터 구조 9주차 딥다이브
    • Network
      • 네트워크 공부하기 프롤로그
      • Story 01. HTTP 리퀘스트 메세지를 작성한다.
    • 운영체제
      • 프로세스, 스레드, 멀티태스킹, 멀티스레딩, 멀티프로세싱, 멀티프로그래밍과 스레드를 많이 쓸수록 항상 성능이 좋을까..?
      • 비동기에서 각 맥락에 따른 의미를 설명
      • 컴퓨터 구조와 운영체제를 알아야 하는 이유 - 운영체제 개념
      • 메모리와 메모리 관리
      • Call by value vs Call by Reference + 기본형과 참조형
    • Linux
      • 그림으로 배우는 리눅스 구조
        • 1장 리눅스 개요
        • 2장 : 프로세스 관리(기초편)
        • 6장 : 장치접근
        • 7장 : 파일시스템
        • 8장 : 메모리 계층
        • 10장 가상화
        • 11장 컨테이너
        • 12장 cgroup
    • 보안
      • 우리나라 보안의 실태
    • HTTP 웹 지식
      • 인터넷 네트워크
      • URI와 웹 브라우저의 요청 흐름
      • HTTP의 기본
      • HTTP 메서드
      • HTTP 메서드 활용
      • HTTP 상태코드
      • HTTP 헤더 1 - 일반 헤더
      • HTTP 헤더 2 - 캐시와 조건부 요청
      • 응답 206 partial content
    • SEVER
      • 톰켓이란 무엇인가
    • 그 외
      • 멀티캠퍼스에서 배운 cs 지식
  • Algorithm-DataStructure
    • Algorithm 관련 bookmark
    • 자료구조
      • Big O
      • 연결 리스트
      • BigInteger에 대한 정리
      • 배열(array)
      • 스택과 큐
      • Array vs ArrayList vs LinkedList 차이
      • 재귀함수
      • 트리
      • 우선순위 큐와 힙의 차이
      • 값이 중복되는 객체를 제거할 목적으로 hash set을 쓰려면
    • Algorithm
      • 그리디
      • 구현
      • 그래프 알고리즘
      • 버블 정렬, 삽입 정렬, 선택 정렬
      • 동적 계획법과 분할정복
  • 🐋backend
    • database
      • 팀 프로젝트 시 데이터베이스는 어떻게..? mysql과 h2, jpa와 mybatis
  • ⛏️CI-CD
    • github
      • github 자주 쓰는 명령어
      • github.io 블로그 만들기
        • Jekyll Chirpy 테마를 연동 및 Github 블로그 만들기 1탄 - 로컬 테스트 및 확인
        • Jekyll Chirpy 테마를 연동 및 Github 블로그 만들기 2탄 - fork한 것 mirror 해오기
        • Jekyll Chirpy 테마를 연동 및 Github 블로그 만들기 3탄 - github에 도메인 적용
        • Jekyll Chirpy 테마를 연동 및 Github 블로그 만들기 4탄 - 세부사항
      • 팀프로젝트때 알아낸 github 지식
      • Git에서 알게 된 지식
    • Github Action
      • Github Action 링크 모음
      • OAuth 앱에 대한 범위 및 gitbook과 github.io를 자동화를 위한 작업 1탄
      • gitbook과 github.io를 자동화를 위한 gitaction 연동 - 워크플로우 작성과 문제
    • docker
    • SVN
  • 📔Book
    • 에러가 무서워지지 않는 책
      • 1장 에러가 왜 무서울까?
      • 2장 에러를 잘 읽는 방법
      • 3장 효율적으로 에러의 원인 찾기
    • 요즘 개발자 요약 및 신입 개발자의 방향성 찾기(feat. 커피챗)
    • 필독 개발자 온보딩 가이드
      • 필독 개발자 온보딩 가이드 1장
      • 필독 개발자 온보딩 가이드 2장
      • 필독 개발자 온보딩 가이드 3장
      • 필독 개발자 온보딩 가이드 4장
        • 개발자 온보딩 가이드 4장 -(1)
        • 필독 개발자 온보딩 가이드 4장 -(2)
        • 개발자 온보딩 가이드 4장 - (3)
    • 객체지향의 오해와 사실
      • 1장 협력하는 객체들의 공동체
  • 보안파트
  • 🌸회고록
    • 2023년
      • 2023년 7월 회고 겸 8월 목표와 생각의 전환
      • 2023년 8월 회고 및 9월 목표
      • 2023년 9월, 10월 회고글 및 11월 목표
      • 2023년 11월 회고록
      • 변화 Change의 2023 늦은 회고 진화 level up 2024
    • 2024년
      • 쌩 신입개발자 취준기 회고+ 1주일 출근 겸 1월 회고
      • 중소 신입 개발자 한 달 출근 겸 2024년 2월 회고 ( feat. 국비 비전공자 친구 취업소식)
      • 2024년 3월 회고록 및 4월 계획
      • 2024년 4월, 5월 중간 회고록 및 5월, 6월 목표
      • 2024년 6월 회고록
      • 2024년 7월 회고록
      • 2024년 8월 회고록 - 새로운 인연들, 커피챗, 지침, 불안에 몸부림 중
      • 다양한 경험을 쌓아가며, 자바 카페 스터디, 튜사콘, 글또와 함께 하는 나를 되돌아본 2024년 9월 회고록
      • 글또 시작하고 스터디 마무리 지은 2024년 10월 회고록 (티스토리도 시작😶, 약간 당황한 일...문자로 질문?)
  • 🌟TIP, bookmark, 유용한 정보 모음
    • Bookmark
    • 블로그 테마 모아보기(tistory, github.io)
    • 강연 및 컨퍼런스 후기
      • 점핏 강연 센스있는 BE 되기
    • 커피챗
      • 커피챗이란
      • 인프런 멘토 우연님 후기이자 방향성 - 초보개발자의 고민과 방안
    • 잘 정리된 tech blog
  • 👓트러블슈팅
    • 로그 파일 관련
  • ⚡그 외
    • 자격증
      • 정보처리기사
        • 필기
          • 1과목
            • 1. 소프트웨어 생명 주기 SDLC(Software Development Life Cycle)
            • 2. 스크럼(Scrum) 기법
            • 3. XP(eXtreme Programming : 익스트림) 기법과 린(Lean)
        • 실기
        • 대학생, 취준생, 신입개발자의 과정과 함께한 정보처리기사 4트 2024년 1회 실기 후기
      • SQLD
      • ADsP
    • 템플릿 나눔
      • 노션 팀 스터디 템플릿 공유
      • 팀프로젝트 관련 노션 템플릿 공유
    • 신입개발자 > 주니어 개발자의 취업과 이직, 업무 이야기
      • 신입개발자의 중소, SI 취준기 및 성장
        • 애매한 신입개발자의 중소, si 취준기(feat. 이력서 및 포트폴리오 작성법, 면접 후기) - 간추린 버전
        • 애매한 쌩신입개발자 중소, si 취준기 1탄 이력서 및 포트폴리오 작성법 및 후기
        • 애매한 쌩신입개발자 중소, si 취준기 2탄 면접 후기, 질문, 취업 관련 사이트 모음, 결과
        • 주니어가 첫 회사 다니면서 깨달은(?깨달아가는) 20가지
    • 살아가는 이야기
      • 대학 입학 - 취업 전까지의 아르바이트 회고
    • 얻은 지식 모음
      • 트위터를 통한 모르는 지식을 얻어가기
    • 2025년도에 해보고 싶거나 해야하는 것들 간단 정리
Powered by GitBook
On this page
Edit on GitHub
  1. Markup lanuage

HTML

PreviousAboutNextRust