본문 바로가기

분류 전체보기

(10)
[Mac M1 초기세팅] <Homebrew> install 설치 및 사용법 Homebrew 설치 및 사용법 ✔︎ Homebrew(흠브류) 란? macOS 용 패키지 관리자입니다. 터미널(Terminal)에서 명령어를 작성하여 자신이 필요한 프로그램을 설치, 삭제, 업데이트를 손쉽게 관리할 수 있습니다. 다른 리눅스에서 사용하던 yum, apt-get 등과 같다. ✔︎ 홈브류(Homebrew)를 왜 사용하나요? Mac을 사용하시면 자신에게 맞는 프로그램을 이것저것 설치하게 됩니다. 프로그램을 사용하려면 보통 App Store 또는 해당 사이트에 접속해서 프로그램을 다운로드하는 게 일반적인 방법입니다. 하지만 이런 경우 원치 않는 프로그램이 자신도 모르게 설치될 수도 있고 나중에 프로그램을 재설치, 삭제, 업데이트할 때 기존의 데이터가 남아있는 경우가 많아서 성격에 따라 찝찝함을 ..
[Spring] 1-1. 스프링이란 ? 1-1 스프링이란? 스프링 생태계 스프링 프레임워크 : 핵심! 스프링 부트 : 스프링 프레임 워크를 편리하게 사용할 수 있게 도와주는 도구. 스프링 데이터 : CRUD를 편리하게 사용할 수 있게 함. (스프링 데이터 JPA를 제일 많이 사용함) 스프링 세선 : 세션과 관련하여 편리하게 하는 도구. 스프링 시큐리티 : 보안과 관련된 설정을 도와주는 도구. 스프링 Rest Docs : API문서화를 편리하게 해주는 도구. 스프링 배치: 엄청나게 많은 데이터를 배치하여 한꺼번에 처리할 수 있게 도와주는 도구. 스프링 클라우드 : 클라우드 기술에 특화된 기술. 등등 엄청 많음 아래 링크 https://spring.io Spring makes Java simple. Level up your Java code an..
[Spring Framework] 스프링의 핵심 기술 익히기 스프링의 Core Technology 스프링 프레임워크 핵심기술 Core (DI, IoC) 스프링의 근간, 내가 만든 클래스를 스프링이 직접 관리하여 어플리케이션을 동작하게 한다 스프링의 밑바탕 판(장기판....같은?) AOP(Aspect Oriented Programming) 공통적인 코드를 프레임워크 레벨에서 지원해주는 방법 (관점지향 프로그램) Validation, Data binding 검증 그리고 외부에서 받은 데이터를 담아내는 방법 (요청값에 대한 확인이나 요청값을 우리의 객체에다 담아주는 [DTO]) Resource 스프링 내부에서 설정이 들어있는 파일들에 접근하는 동작 원리 (외부 자원들에 접근하는...) SpEL 짧은 표현식을 통해 필요한 데이터나 설정 값을 얻어올 수 있게 하는 특별한 ..
[Spring Framework] Spring Framework 란? 자바(언어 : groovy,.... kotlin... 사용가능)을 이용해서 어플리케이션(책)을 쓰기 위해 활용하는 프레임 워크(여러 툴이 있는 템플릿) 98.5%는 자바로 구현되어 있음. git : https://github.com/spring-projects/spring-framework GitHub - spring-projects/spring-framework: Spring Framework Spring Framework. Contribute to spring-projects/spring-framework development by creating an account on GitHub. github.com 기존의 자바기반 프레임 워크가 너무 어려워 겨울이 왔지만....... 이 프레임 워크를 개발하면..
[개발자소양] 개발자 스킬 1. 아는것 VS 애매하게 아는 것 VS 모르는것 개발자는 애매하게 아는것을 항상 경계해야함! - 면접이나 이직 과정에서 애매하게 아는것은 모르는 것으로 하는게 낫다. - 업무에서도 애매하게 알아 업무에 적용하는 것은 폭탄을 숨겨두는 것과 같다. 애매하게 아는것은 물어보고, 질문이 오면 최선을 다해 설명 2. 자신이 했던 업무, 프로젝트, 성과를 이 분야를 전혀 모르는 사람에게 잘 설명할수 있어야 함. - 자신과 함께 했던 동료는 당연히 알아들을 수 있지만, 자신을 처음보는 면접관들은 당신을 모른다. 면접관은 친절하지 않다. 만약 면접관이 이해하지 못하게 설명한다면 그 분야를 완벽히 안다고 판단하지 않는다. 잘 설명한다면 그 업무에 대해 신뢰감을 줄 수 있다. 3. 끊임없이 일정을 확인하고, 다듬어야 한..
IntelliJ Community에서 Spring Project 시작하기! IntelliJ Community에서 Spring Project 시작 전에 New Project를 열면... Community version에서는 Spring initializer가 없음.... New Project의 왼쪽 탭을 보면 ... Spring이 없음..... 하지만 'Maven', 'Gradle'이 있기 때문에 우리는 이것을 통해 Spring을 initialize 할수 있음!!! 1. Spring Initializer 를 검색하여 아래와 같은 창을 띄운다. 혹은 https://start.spring.io/ Zip file 생성 EXPLORE > 미리 보기 3. Zip file 압축 풀어서 프로젝트를 생성할 location folder에 이동. 4. Open > Open file 선택 후 (아까..
Intellij Community 설치방법 ▶ IntelliJ란? - 젯브레인스(JetBrains) 사에서 제작한 Java 개발을 위한 툴 - IntelliJ 혹은 IDEA 로도 불린다. 출처: https://goddaehee.tistory.com/195 [갓대희의 작은공간] Ultimate 버전을 깔고싶지만.... 일단 커뮤니티로 버텨보자! ▶ IntelliJ Community Download Link https://www.jetbrains.com/ko-kr/idea/download/#section=windows 다운로드 IntelliJ IDEA: 우수성과 인체 공학이 담긴 JetBrains Java IDE www.jetbrains.com 1. Community Click! (Windows) 2. Setup 순서 1) Next > 2) inst..
[Linux] Ubuntu를 PuTTY로 접속하기 SSH Secure Shell Protocol, 즉 네트워크 프로토콜 중 하나로 컴퓨터와 컴퓨터가 인터넷과 같은 Public Network를 통해 서로 통신을 할 때 보안적으로 안전하게 통신을 하기 위해 사용하는 프로토콜입니다. 대표적인 사용의 예는 다음과 같습니다. 데이터 전송 원격 제어 그렇다면 FTP나 Telnet과 같은 다른 컴퓨터와 통신을 위해 사용되는 프로토콜도 있는데 SSH를 사용하는가를 생각해볼 수 있습니다. 그 이유는 물론 "보안"입니다. 만일 예로 언급한 두 프로토콜을 통해 민감한 정보(예를 들어 로그인 정보)를 주고받는다면 정보를 직접 네트워크를 통해 넘기기 때문에 누구나 해당 정보를 열어볼 수 있어 보안에 상당히 취약합니다. 1. SSH Ubuntu에 설치 $ sudo apt-get..
[Linux] 가상머신(VirtualBox)을 이용하여 Linux(Ubuntu)실습 환경 만들기 리눅스 리눅스(Linux)는 리누스 토발즈가 커뮤니티 주체로 유닉스(UNIX) 운영체제를 기반으로 만들어진 컴퓨터 운영체제입니다. 리눅스(Linux)는 유닉스(UNIX)와 마찬가지로 다중 사용자, 다중 작업(멀티태스킹), 다중 스레드를 지원하는 네트워크 운영 체제(NOS)입니다. 현재는 상당수의 웹 서버와 모바일 장치(안드로이드 등)를 구동하는 운영체제로도 많이 이용이 되고 있습니다. LINUX (Linux is Not Unix) : ‘리눅스는 유닉스가 아니다’의 약자 NOS (Network Operation System) : 사람이 컴퓨터를 사용할 수 있도록 하는 프로그램 중 하나 이 포스팅은 Linux를 직접 설치 하지 않고 가상머신(VirtualBox)을 이용하여 Linux 실습 환경을 만드는 튜토..
[DB] MariaDB 설치 - Maria DB란? Maria DB(마리아 DB)는 오픈소스(무료) RDBMS(관계형 데이터베이스)입니다. - MySQL과의 관계 MySQL은 1995년 MySQL AB사에서 오픈소스로 제작된 DBMS로 무료 DBMS이면서 대용량 DBMS로서 높은 안정성과 성능덕분에 인기있는 오픈소스 DBMS로 자리 잡고 있었습니다. 2008년에는 선 마이크로 시스템즈에 인수되어 관리됐는데, 아시다시피 선 마크로 시스템즈사는 2010년 오라클사에 인수되었죠. 당연히 MySQL을 개발했던 초창기 개발자 멤버또한 오라클사 소속으로 개발을 진행합니다. MySQL은 오라클에 인수된 이후 5.1, 5.6, 5.7버전을 거쳐 2018년 기준으로 MySQL 8.0 버전이 릴리즈 되었습니다. 그러나 오라클은 라이센스를 유료화하였고..