2022-02-22-TIL

Java 17 vs Kotlin

파이로는 자바17이 "기존의 자바와 호환도 잘 되면서 코틀린의 문법적 이득은 충분히 취할수 있도록 발전했다."고 평가했다. 심지어 기존의 코프링 보다도 스프링과 궁합이 훨씬 잘 맞아서 코프링으로 돌아섰던 사람들 중 상당수가 다시 자바를 사용하지 않을까 하고 생각했다.

  • https://velog.io/@riwonkim/Java-17%EB%A1%9C-%EC%A0%84%ED%99%98%EC%9D%84-%EA%B3%A0%EB%A0%A4%ED%95%B4%EC%95%BC-%ED%95%98%EB%8A%94-%EC%9D%B4%EC%9C%A0
  • https://www.efinancialcareers.com/news/2021/10/java-17-banks
  • https://www.theregister.com/2021/09/14/java_17/
  • https://www.techgeeknext.com/java/java17-features
  • https://spring.io/blog/2021/09/02/a-java-17-and-jakarta-ee-9-baseline-for-spring-framework-6
  • https://www.baeldung.com/kotlin/java-vs-kotlin
  • https://www.spaceotechnologies.com/kotlin-vs-java/

MDN

자바스크립트 개발자의 레퍼런스

  • https://developer.mozilla.org/ko/

저수준의 개발자가 보는 상대적 고수준의 개발자

CPU 프로그래머 -> OS 프로그래머 : C언어같은 고급언어로 개발하다니 축복받았군. OS 프로그래머 -> 시스템 프로그래머 : 이미 완성된 OS 안에서 개발한다니 축복받았군. 시스템 프로그래머 -> 애플리케이션 프로그래머 : 시스템 내부를 들여다볼 필요없이 애플리케이션 단에서 구현한다니 축복받았군.

자바 성능 튜닝

기본적으로 애플리케이션 코드를 작성할 때 메모리 누수가 발생하지 않도록 잘 작성해야한다. 이것만 지켜도 반 이상은 간다. 그리고 특수한 상황에서 지속적으로 메모리 누수가 발생한다면 여러가지 상황에 따라 튜닝을 시도해볼 수 있다.

  • https://d2.naver.com/helloworld/37111
  • https://d2.naver.com/helloworld/1329

API Documentation

  • https://stoplight.io/api-documentation-guide/
  • https://bit.ai/templates/api-documentation-template
  • http://techslides.com/top-10-free-templates-for-api-documenation
  • https://nordicapis.com/5-examples-of-excellent-api-documentation/
  • https://blog.dreamfactory.com/8-api-documentation-examples/
  • https://docs.github.com/en/rest/guides/getting-started-with-the-rest-api
  • https://developers.kakao.com/docs/latest/ko/kakaologin/rest-api\
  • https://developers.google.com/identity/sign-in/web/reference
  • https://cloud.google.com/apis/design?hl=ko
  • https://developers.kakao.com/docs/latest/ko/kakaostory/rest-api
  • https://developers.google.com/identity/sign-in/web/reference
  • https://docs.oracle.com/en/cloud/saas/field-service/18a/cxfsc/op-rest-ofsccore-v1-activities-post.html
  • https://developers.naver.com/docs/search/image/

Memory Leak

  • http://honeymon.io/tech/2019/05/30/java-memory-leak-analysis.html
  • https://itdar.tistory.com/entry/%EC%9E%90%EB%B0%94-%EB%A9%94%EB%AA%A8%EB%A6%AC-%EB%88%84%EC%88%98-%EC%B2%B4%ED%81%AC%ED%99%95%EC%9D%B8%EA%B3%A0%EC%B9%98%EB%8A%94-%EB%B0%A9%EB%B2%95-Memory-leak-checkfix-in-Java-application-cleanCode%EC%A2%8B%EC%9D%80%EC%BD%94%EB%93%9Coop%EA%B0%9D%EC%B2%B4%EC%A7%80%ED%96%A5
  • https://www.web-dev-qa.com/ko/java/jvm-%ed%94%8c%eb%9e%98%ea%b7%b8-cmsclassunloadingenabled%eb%8a%94-%ec%8b%a4%ec%a0%9c%eb%a1%9c-%eb%ac%b4%ec%97%87%ec%9d%84%ed%95%a9%eb%8b%88%ea%b9%8c/969558639/
  • https://www.web-dev-qa.com/ko/java/xx-useparallelgc%ec%99%80-xx-%e2%80%8b%e2%80%8b-useparnewgc%ec%9d%98-%ec%b0%a8%ec%9d%b4%ec%a0%90/968262558/
  • https://docs.oracle.com/cd/E13209_01/wlcp/wlss30/configwlss/jvmgc.html

Swagger

  • https://velog.io/@bread_dd/Spring-Rest-Docs%EC%99%80-Open-Api-Swagger
  • https://www.novatec-gmbh.de/en/blog/the-problems-with-swagger/
  • https://kim-jong-hyun.tistory.com/49
  • https://www.ionos.com/digitalguide/websites/web-development/what-is-swagger/
  • https://velog.io/@gillog/Swagger-UI-Annotation-%EC%84%A4%EB%AA%85
  • https://www.baeldung.com/swagger-apiparam-vs-apimodelproperty
  • https://www.baeldung.com/swagger-2-documentation-for-spring-rest-api

Boolean field naming

  • https://soojin.ro/blog/naming-boolean-variables
  • https://jacking75.github.io/ETC_true_false_return_function_naming/
  • https://www.comp.nus.edu.sg/~cs2103/AY1617S1/contents/coding-standards-java.html
  • https://stackoverflow.com/questions/5322648/for-a-boolean-field-what-is-the-naming-convention-for-its-getter-setter
  • https://medium.com/geekculture/why-you-shouldnt-use-booleans-in-rest-apis-2747b187876c

Books

  • http://www.yes24.com/Product/Goods/84927385
  • https://www.manning.com/
  • http://www.yes24.com/Product/Goods/64586851
  • http://www.yes24.com/Product/Goods/14752528