분류 전체보기
-
Spring Boot + JSP + Maven IntelliJ에서 개발하기코딩/개발관련 2021. 12. 4. 20:15
급작스럽게 투입된 회사 프로젝트에서 환경이 Spring Boot + JSP 조합이였다. 모두 이클립스를 사용하시는데 IntelliJ에서 개발하지 못하면 생산성이 뚝뚝 떨어질꺼 같아서 여러가지 삽질을 하면서 셋팅을 했다. 이슈 1. maven proxy 이슈 2. maven 이슈 3. JSP dependency 이슈 4. Spring Boot run 이슈 1. maven proxy 회사 내부에서 사용을 하다보니 proxy 설정이 필요했다. 인텔리제이에서 maven 설정을 보니 기본 repository와 기본 settings 파일을 가르키고 있어서 settings 파일에서 proxy를 설정함. 기본 settings 주소 : C:\Users\[본인 컴퓨터 유저명]\.m2\settings.xml http-pro..
-
오픈소스 시작하기 ( Fixture Monkey )코딩/오픈소스 2021. 11. 17. 23:40
오픈소스를 언제 처음 들어봤더라? 오픈소스라는 말을 대학교 4학년 때, 관련 과목을 수강하게 되면서 처음 접하게 되었습니다. 그 과목은 오픈소스가 무엇이고, 왜 좋고 많은 프로젝트들이 나오고 있고, 발전해왔는지, 또 오픈소스 중 하나인 엘라스틱서치를 이용해 프로젝트를 진행 했습니다. 엘라스틱 서치를 사용해보는 것으로 그 과목은 마무리가 되었고, 저의 기억에서 오픈소스는 다시 잊혀져 갔습니다. 오픈소스에 참여하세요. 대학교에서 프로젝트를 하면서 느꼈던 것은 '아 실무에 코드들을 보고 싶다.' '진짜 직장인 개발자들은 코드를 어떻게 짤까?' 라는 환상과 배움의 목말라 있었습니다. 먼 곳에서 찾을 필요가 없다는 걸 지금에서야 느낍니다. 실력이 부족하다고 느끼면, 주변에 좋은 동료가 없다고 느끼면, 피드백을 받..
-
[Java] JVM은 무엇이며 자바 코드는 어떻게 실행하는 것인가코딩/Java 2020. 11. 18. 19:04
목차 1. JVM이란 무엇인가 2. 컴파일 하는 방법 3. 실행하는 방법 4. 바이트코드란 무엇인가 5. JIT 컴파일러란 무엇이며 어떻게 동작하는지 6. JVM 구성 요소 7. JDK와 JRE의 차이 1. JVM이란 무엇인가 - JVM(Java Virtual Machine)은 쉽게 말하면 자바 프로그램을 실행하는 가상 머신이다. 조금 더 정확히 말을 하면 컴파일러가 해석한 바이트코드(.class 파일)를 OS에 특화된 코드로 변환(인터프리터 / JIT 컴파일러)하여 실핸한다. 특징으로는 JVM이 있기 때문에 자바라는 언어가 OS에 독립적일 수 있다. 그래서 자바는 OS에 상관하지 않고 동일한 코드를 짜면 동일한 아웃풋을 기대 할 수 있다. C언어 같은 경우에는 메모리 관리 직접 해줘야 함에 비해 Jav..
-
[Widget] TabBar코딩/Flutter 2020. 1. 7. 10:20
https://api.flutter.dev/flutter/material/TabBar-class.html TabBar class - material library - Dart API A material design widget that displays a horizontal row of tabs. Typically created as the AppBar.bottom part of an AppBar and in conjunction with a TabBarView. If a TabController is not provided, then a DefaultTabController ancestor must be provided instea api.flutter.dev * 공식문서를 번역한 것입니다. 틀릴 수 ..
-
Todo APP 만들기 - 1 (환경 셋팅)코딩/Flutter 2019. 12. 9. 11:26
Flutter를 이용해서 Todo 어플리케이션을 만들어 보도록 하겠습니다. 가장 첫 번째로 해야될 것은 우선 환경 셋팅이겠죠? https://flutter.dev/에 접속하여서 오른쪽 상단에 [Get Strated]를 누릅니다. Flutter - Beautiful native apps in record time Flutter is Google's UI toolkit for crafting beautiful, natively compiled applications for mobile, web, and desktop from a single codebase. Flutter works with existing code, is used by developers and organizations around the..
-
회고록채용관련/ 면접 2019. 5. 28. 15:53
2019/05/27 첫 취준이 끝났다. 취업이 된 기념으로 회고록을 작성해봅니다. 처음 창업을 하면서 개발자의 길로 들어서게 되었고, 어떠한 개발자가 되어야 할까라는 생각을 했었습니다. 그 생각의 끝에는 '사람들의 습관을 바꾸는 개발자가 되고 싶다'에 도달하게 되었습니다. 이러한 꿈을 안고 복수전공으로 ICT융복합을 택하면서 개발 실력과 Computer Science 지식을 쌓아올렸습니다. 2017년 2학기부터 CS과목들을 듣기 시작했고, 2018년 1학기에 교내에 알고리즘 대회에 나가서 수상을 할 수 있었습니다. 이 때는 저의 주 언어가 정해져있지 않아서, Java를 이용해서 문제를 풀이 했습니다. 지금 생각해 보면 우물 안 개구리라는 소리가 맞는거 같습니다. (학교내에서 머물러 있기 보다는 밖을 바라..
-
[2주차 미션] 후기 및 피드백교육/우아한 테크 코스 2019. 5. 27. 15:02
https://github.com/G-ONL G-ONL - Overview G-ONL has 25 repositories available. Follow their code on GitHub. github.com 2주차의 미션은 사다리타기 미션 이번 미션에서 제일 중점을 둔 부분은 TDD 방식으로 코드를 짜는 거 였습니다. TDD는 간단하게는 테스트 코드부터 코드를 빠르게 짜고, 테스트를 통과하기 위한 프러덕션 코드를 빠르게 짜고, 이후에 리팩토링을 진행하는 방식으로 코드를 짜는 방법입니다. TDD에 대한 포스팅을 다룰 예정이니, TDD에 대한 자세한 부분은 그 곳에서 참고하시면 될 거 같습니다. 사다리타기를 구현하기 전 문자열 계산기를 먼저 구현하게 되었습니다. 문자열 계산기의 조건은 저번과는 다르게 ..
-
[1주차 미션] 후기 및 피드백교육/우아한 테크 코스 2019. 5. 24. 17:09
1주차의 미션은 프리 코스때 진행했던 "자동차 경주 게임"이였다. https://github.com/G-ONL/java-racingcar-1 G-ONL/java-racingcar-1 자동차 경주 게임 미션 저장소. Contribute to G-ONL/java-racingcar-1 development by creating an account on GitHub. github.com 1주차에서는 해보았던 미션이지만, 짝(=페어) 프로그래밍으로 새로운 코드를 짰다. 페어 프로그래밍은 2명 이상의 개발자가 한 컴퓨터에서 같이 코드를 구현해나가는 것이다. 해 본 결과 페어 프로그래밍의 장점은 생각보다 견고한 설계와 디버깅이 함께 되어 시간이 확 단축되는 느낌이다. 또한 의식적으로 단축키 사용이나 컨벤션을 지키려고..