노력과 삽질 퇴적물
[이미지 출처: jkfran.com] ▼ 파트1 1. 약간의 차이가 얼마나? 1) String vs. StringBuilder 2) for문 2. 소문난 기법들 1) final 활용 2) 콜렉션과 자료형 3) 연산관련 4) 마치며 기타. 참조자료① 콘솔에서 한글깨짐등의 이유로 추가세팅이 없는 JDK17로② 가급적 검증이 된 방법 위주로 구성. Maven등으로 [🔗JMH (the Java Microbenchmark Harness)를 활용한 벤치마크]도 있다고 하는데... 코딩테스트라던가 제한된 환경에 가능한 기법을 우선적으로.③ 주요 체크항목: CPU 사용량, 실행시간→ 메모리도 체크해보면 좋긴해도... 위의 2가지가 투입하는 시간 대비 효과가 더 두..

[이미지 출처: ???] ▼ 1. 설치 및 세팅 1) JAVA 2) Dotnet 3) Python ▼ 2. 프로젝트 생성 1) JAVA 2) Dotnet 3) Python ▼ 3. 실행 1) JAVA 2) Dotnet 3) Python ▼ 4. 이슈대응 1) JAVA 1) java.exe' 프로그램을 실행하지 못했습니다. CategoryInfo : ResourceUnavailable: 2) Dotnet 3) Python 기..
목차 기초 및 입문 (1) 필요한 파일 환경설정 라이브러리 연동 구동 및 배포 기초 및 입문 (2) 기초 이론 제어 모델 뷰 단위 테스트 기초 및 입문 (3) ??? * 자바 기본 문법을 알고 있다는 전제하에 작성했습니다. 1. 기초 이론 * 필요한 기능 혹은 구현중 발생하는 이슈를 해결하기 위해 스프링부트내에서 직간접으로 쓰이는 용어를 알아야 검색이 용이하므로 기본적인 구조 및 빈번하게 엮이는 개념만 추렸습니다. 1) MVC 패턴 -> 안드로이드 진저브레드~허니콤 시절(...)에는 MVC패턴은 옛날 고릿적 물건이여서 이런게 있다정도만 짚어도 됩니다였지만, 스프링부트에서는 아니더군요. -> 발전사. 1979년에 최초로 소개된 이래 파생 패턴이 여러 갈래여도 2002년에 W3C에서 웹어플리케이션 표준 구조..
목차 기초 및 입문 (1) 필요한 파일 환경설정 라이브러리 연동 구동 및 배포 기초 및 입문 (2) ??? 기초 및 입문 (3) ??? 0. 필요한 파일 파일명 예시경로 eclipse-jee-2022-09-R-win32-x86_64.zip D:\dev_ide\eclipse_jee JDK C:\Java\jdk_17.0.4.1 1. 환경설정 1) JDK 개발용 환경변수 설정(Path 설정) 참조. JDK를 여러 버전으로 사용해야 할 경우, JAVA: 멀티 jdk 스위칭 참조. 2) 이클립스&Spring Tools 4 3) Spring Initializr [#Spring Initializr](설정이 포함된 공유링크)에서 선택 가능한 Java버전은 19/17/11/8입니다. (2022년 10월 기준.) 다른 분..
[이미지 출처: ???] ▼ 파트1 0. 필요한 파일 1. bat 파일 1) bat파일 2) 기타 기타. 참조자료 ▼ 0. 필요한 파일 파일명 예시경로jdk-11.0.16_windows-x64_binC:\Java\jdk_11.0.16jdk-15.0.2_windows-x64_binC:\Java\jdk_15.0.2jdk-17.0.4.1_windows-x64_binC:\Java\jdk_17.0.4.1* 기본적으로 스프링부트에서 지원되는 JDK버전 위주로 설치했습니다. 15의 경우 한글이 정상적으로 지원되는 JDK중 최신 버전이라는 포스팅을 봐서 스프링부트에서는 지원 종료가 됐어도 설치했습니다.* 결론에도 언급하겠지만..
0. 필요한 파일 파일명예시 경로 JDK C:\Java\jdk1.8.0_111 > 개발용 환경변수 설정(Path 설정) 참조. android-studio 3.1.1.0 [#] C:\android-studio sdk-tools-windows-3859397.zip [#] D:\dev_lib\android-sdk-windows\tools > 안드로이드: SDK 명령어 버전 참조. 1. 기본 사항 1) Import project보시는바와같이 일반 폴더 아이콘이 기존 이클립스 프로젝트이고, 안드로이드 스튜디오 프로젝트의 폴더에는 별도의 아이콘으로 표시되며 프로젝트 폴더명에 공백이 있을경우 경고가 뜹니다. 2) Gradle프로젝트가 열린후,하단 레이아웃에 있는 Messages Gradle Sync에서 다음과 같은 ..
1. 특징 및 차이점 Memcached Redis(레디스) 데이터를 메모리에만 저장. 멀티스레드 수평적 확장이 쉬움 문자열 기반 저장 데이터를 디스크에 저장. 싱글스레드 수평적 확장이 어려움(3.0이전 기준) 다양한 자료구조 저장 지원. 2. Memcached 1) 데이터 처리해쉬 테이블 데이터구조는 bucket배열로 배열의 크기는 항상 2의 거듭제곱. 2) 샘플코드* 맴캐쉬 클라이언트 초기화는 생략.①저장1234567891011MemcachedClient client = new MemcachedClient(...);String memcacheKey = "StoreKey";int expireTime = 1000;// max expire time: 60*60*24*30 s(= 30days)String js..