반응형

자바 7

[2024.02.21] 버전관리의 중요성을 또 체감하다.

회사에서 배포를 하면서 처음 느꼈고, 교육원에서 선생님들이 그렇게도 이 부분에 대해서 예민하셨던 버전관리. 정말 매번 서버에 배포할 때마다 느끼는 것 같다. PHP 같은 경우는 공부를 아직 제대로 하지 않아서 언어도 잘 모르는데 버전 오류로 실행이 안될때면 정말 난감한 것 같다. 그래도 이렇게 뭔가를 하나하나 해결해 나가면서 문제 해결 능력이 조금 향상되는 것 같은 느낌이 들기도? PHP를 모르기 때문에 더 힘든 것 이라 생각이 들기도 했지만, 저번에 자바 버전 문제로 고생을 한 적도 있어서 이제는 그냥 버전이 안 맞으면 고생하는구나 옛날 버전 코드로 작성된 프로젝트를 다른 서버에 배포하는 것 자체가 엄청난 일이구나라는 것을 깨닳게 되는 것 같다. 그래도 처음보다는 쉽게 문제 해결을 하고, 서버에 배포를..

자바 - 최대공약수를 가장 빠르게 찾는 방법: 유클리드 호제법 알고리즘

백준 문제에서 최대공약수를 찾는 문제가 나왔어요. 당연히 무식한 저는 그냥 두 수의 모든 배수를 찾아서 그 중에서 가장 큰 수를 검색하는 방식으로 했는데 시간초과에 걸리는 것이 아니겠어요? 그래서 그럼 어떤 방법으로 최대공약수를 찾을 수 있을까 찾아봤더니 유클리드 호제법이라는 아주 유명한 수학공식이 있더군요. 1. 무식한 방법 public static int maximumCommonMultiple(Integer a, Integer b) { Map aCommonMultiple = new HashMap(); List bCommonMultiple = new ArrayList(); int resultCommonMultiple = 0; for (int i = 1; i

IT Tech/Java 2024.01.24

JPA의 영속성 전파 cascade 옵션에 대해서 알아보기

JPA를 가지고 데이터베이스를 설계할 때, 아무 생각없이 cascade 속성을 사용해왔습니다. cascade란 무엇일까요? 이 옵션을 통해서 어떤 일들이 일어나는 걸까요? 한 번 알아보도록 해봅시다. cascade? JPA에서 'cascade' 속성은 엔티티 간의 관계에서 한 엔티티에 대한 영속성 관리 작업을 관련 엔티티에도 적용할지 여부를 정의하는 속성입니다. 즉, 한 엔티티의 생명주기 이벤트(예: 저장, 업데이트, 삭제)가 연관된 엔티티에도 전파되도록 할지를 결정하는 설정입니다. 말이 되게 어려운데요. 간단하게 삭제로 알아보면, 부모 엔티티를 삭제하면, 해당 부모 엔티티와 연관되어 있는 엔티티들도 삭제가 됩니다. @Entity @Table public class CouponBookmark { @Id ..

IT Tech/Java 2024.01.17

자바(JAVA)의 Map에서 키와 값으로 요소 찾기 - containsKey와 containsValue 활용하기

자바에서 Map을 통해서 데이터를 넣고 가져와서 활용할 수 있습니다. Array나 List 같은 자료 구조들도 있지만 이들과의 차이점은 Map은 Key와 Value 쌍으로 자료를 구분하고, 저장한다는 것이고, Array와 List는 index를 통해서 자료를 구분, 저장한다는 점입니다. 백준 10815번 문제처럼 어떤 값이 존재하는 것인지 존재하지 않는 것인지 찾기 위한 도구로는 Map이 Array나 List보다 더 적당한 도구라고 볼 수 있습니다. 왜냐하면 Array나 List도 값이 존재하는지 찾을 수는 있지만, 결국에는 Index에 의해 구분되기 때문에 순차적으로 검색할 수 밖에 없습니다. 결국 어떤 요소의 존재 여부를 찾을 때 해당 자료가 많을 경우, Map으로 자료구조를 선택한다면 조금 더 빠른..

IT Tech/Java 2024.01.09

[ 왕초보의 자바강의 1-1 ]Hello, Java 출력하기!

본격적으로 자바 코딩을 시작합니다. 자바든 다른 코딩언어든 Hello를 아주 좋아하는 것 같아요. 첫 시작은 “Hello, Java”라는 문장을 출력하는 것 입니다. 저는 애플 앱중 하나인 “code”로 공부하고 있어요. 물론 집에서는 이클립스로 하고 있습니다. 집에서 컴퓨터를 하면 세살 아기가 저에게 환장하고 달려들어서 자주 하진 못해요. 이클립스든 code든 사용하는 언어는 같기 때문에 코딩하는 부분만 잘 보셔서 해보셔요. 코드 앱을 처음 실행하면 위의 화면이 나옵니다. 새파일을 누르시면 아래와 같은 화면이 나와요. code 앱은 c언어, 파이썬, 스위프트, 코틀린 등 거의 모든 언어를 지원해요. 돈 값하는 것 같아요. 유료앱입니다. 무료앱도 찾아보면 있는데 그냥 저는 모든 언어가 다 들어있다는 것을..

[자바입문기] 왕초보의 자바, 설치하기!! 아이폰 모바일용

안녕하세요. 오년안에 이백억을 벌어야하는 남자. 오이자 입니다. 개발자를 해보고 싶어서 코딩을 독학중에 있습니다. 독학을 하다보니 이렇게 해도 되는건가 싶습니다. 안좋은 버릇이 또 나와서 학원도 알아보고, 막막함에 포기해야 되나 싶기도 하고, 일단은 그냥 계속 독학하기로 마음 먹었습니다. 학원에 가야하더라도 도움은 되겠죠! 지금 당장은 학원이든 학교든 갈 수는 없으니까요. 저는 지금 직장에 다니고 있기 때문에 쉬는 시간마다 공부할 핸드폰용 모바일 자바 프로그램이 필요했습니다. 파이썬은 구글 코랩으로 공부했었는데 자바는 안될 것 같아서 앱스토어를 찾아보던중 유료이긴 하지만 그래도 제일 깔끔해보였던 code app이라는 어플을 사용합니다. 이 어플은 보니까 거의 모든 언어를 다 연습할 수 있더라구요. 코틀린..

[자바 입문기] 프로그래밍이란? 코딩이란?

안녕하세요. 오 년 안에 200억을 벌고 싶은 남자. 오이자입니다. 원래 저는 컴퓨터 공학과에 들어갔었어요! 한 한 달 있다가 학교를 안 나갔지만요.. 학교에 나가지 않은 이유는 뭔가 고등학교 때 생각했던 대학교 이미지와 너무 달랐기 때문이었던 것 같아요. 대학교에 가면 뭔가 엄청난 걸 할 줄 알았는데, 결국 수학, 영어 등을 다시 해야 한다는 실망감에 어린 마음에 그냥 안 나갔던 것 같아요. 그리곤 음악 한다고 13년을 허튼짓 했지요.. 나이가 어느 정도 먹고 보니 코딩, 프로그래밍이 상당히 창조적이고 재미있더라고요. 이걸 미리 알았더라면… 하는 후회도.. 후회 잘 안 하는데 후회가 되더라고요. 너무 재밌는 일 같아요. 그래서 독학해보려고 합니다. 이 글은 제가 독학하면서 쓰는 그냥 독 학기입니다. 코..

728x90
반응형