본문 바로가기
반응형

전체 글1071

WAS(Web Application Server)란? 프로그래밍을 해보신분들이나 it를 다뤄보신 분들은 다양한 was를 사용해보았을것이다. 간단하게 소개를 하자면 브라우저와 같은 클라이언트로부터 웹서버가 호출 요청을 받으면 어플리케이션에 대한 로직을 실행하여 웹서버로 다시 반환하여 보여주는 소프트웨어이다. 나오는 용어는 request와 response가 나오며 클라이언트는 웹서버에게 request(요청)을 하고 그럼 웹서버에서 was컨테이너로 로직 실행 요청을 하며 was는 데이터베이스에서 로직 수행을 위한 데이터를 가져와서 로직을 수행하고 결과를 다시 웹서버로, 웹서버에서 클라이언트에게 반환을 하는데 그림으로 보면 이런 프로세스이다. 대표적으로 웹서버는 apache나 nginx 등이 있고, was는 톰캣이나 제우스 같은 것이 있는데 이들을 비교하면서 좀더.. 2022. 1. 29.
구름IDE소개 저번에 도커와 컨테이너에 대해서 잠깐 소개를 하면서 구름IDE가 소개가 되었었다. 아래 참고 포스팅을 참고 바란다. 여기서 언급을 잠깐 했던 구름IDE를 알아보자. https://ide.goorm.io/ 구름IDE - 설치가 필요없는 통합개발환경 서비스 구름IDE는 언제 어디서나 사용 가능한 클라우드 통합개발환경(Integrated Development Environment IDE)을 제공합니다. 웹브라우저만 있으면 코딩, 디버그, 컴파일, 배포 등 개발에 관련된 모든 작업을 클라 ide.goorm.io 에서 로그인을 하고 콘솔로 이동하면 다음과 같은 창을 볼수 있다. 현재 필자는 프리미엄 구매를 해서 최대 20개 까지 컨테이너를 만들수 있지만... 요즘 신경을 못써서 너무 손해이긴 하다. 프리미엄이 아.. 2022. 1. 28.
azure사용법 저번 포스팅에서는 aws의 ec2를 사용하는 법을 적었는데 이번엔 ms에서 만든 azure의 인스턴스에 접근하는 법을 설명해볼까 한다. azure가 뭐고 인스턴스가 뭔가하면, aws의 ec2가 azure의 인스턴스와 같은 내용이다. aws에 관한 내용은 아래 참고 포스팅을 참고하도록 한다. 그리고 azure를 시작하기 위해서는 아래 사이트에 들어가보자. https://azure.microsoft.com/ 클라우드 컴퓨팅 서비스 | Microsoft Azure Microsoft Azure의 유연한 개방형 클라우드 컴퓨팅 플랫폼을 통해 목적에 따라 투자하고 비용을 절감하며 조직을 더 효율적으로 만드세요. azure.microsoft.com azure체험해보기를 클릭하고 들어가게 되면 계약서나 카드 등록 등 .. 2022. 1. 27.
aws사용법 aws cloud에 대해서 들어보셨나요? 다양한 기능이 있지만 오늘 소개할 기능은 저번에 포스팅으로 다뤘는데 그중 Iaas를 다뤄볼것이다. 나머지는 아래 참고 포스팅 부분을 참고하도록 한다. Iaas는 Infra 기반의 서비스를 제공해주는 기능이고, 즉 서버를 빌려줄테니 알아서 안에 설치할거 하고 업데이트 및 버전 관리등을 알아서 보안도 알아서 해라. 라는 서비스를 말합니다. 물론 요즘엔 Saas기반으로 서비스 수요가 높기에 Iaas는 잘 안하기도 하는데 aws에서 대표적인 Iaas인 ec2는 여전히 인기가 많기에 다뤄보려고 한다. 먼저 사이트에 들어가도록 한다. https://aws.amazon.com/ 클라우드 서비스 | 클라우드 컴퓨팅 솔루션| Amazon Web Services 개발자, 데이터 사.. 2022. 1. 26.
Shuffle 함수 재미로 프로그래밍을 하면서 사용을 하다가 리스트의 값을 랜덤으로 추출해야 할경우도 있었고, 리스트 자체를 랜덤으로 섞어줘야할 필요가 있었다. 전자의 경우는 랜덤 함수를 사용하여 뽑으면 되지만 후자의 경우는 랜덤으로 뽑아서 다시 리스트로 담기에는 너무 불필요하여 알아보았는데 shuffle이라는 함수를 알게 되었다. 하지만 arrays에서는 shuffle()를 제공하지 않아서 list의 collection으로 변경하여 사용을 해야한다. 간단하게 사용법은 아래와 같다. int results[] = {1,2,3,4,5}; Collections.shuffle(Arrays.asList(results)); 이렇게 사용을 하면 된다. 2022. 1. 25.
log찍는법 java 로 프로그래밍을 하면서 다양하게 중간중간에 로그를 찍으며 결과를 확인해야 할 상황들이 생긴다. 예전에는 많이 사용하던것이 syso 였는데. system.out.println 의 약자이다. 근데 좀더 괜찮은 방법이라기 보다는 다른 방법도 있어서 잠깐 소개 포스팅을 작성한다. 바로 loggerfactory 라는 것이다. 사용하기 위해선 pom.xml에 먼저 dependency를 추가 org.projectlombok lombok true ch.qos.logback logback-core 1.2.3 ch.qos.logback logback-classic 1.2.3 나는 스프링부트에 테스트를 해서 기본으로 lombok을 같이 생성하고 아래 두개만 추가적으로 넣었다. 클래스에 추가 import org.sp.. 2022. 1. 24.
암호화란?(Sha256, Bcrypt) 먼저 해당 포스팅을 작성하기 앞서 나는 보안이나 암호화 관련된 전문 인력은 아니므로 , 어디까지나 얕은 지식이나 잘못된 지식이 있을수도 있습니다.틀린게 있다면 댓글을 통해서 알려주시면 감사하고 많이 배우겠습니다.이런것들이 있다 라는 간단한 지식 전달 느낌으로 포스팅을 작성하겠습니다. 회원가입 및 로그인을 구현하기 위해서는 다양한 방법이 많지만 요즘은 크게 2가지로 많이들 하곤 한다. 바로 첫째는 소셜로그인과 둘째는 id / password 입력 방식이다.소셜 로그인 관련해서는 해당 포스팅을 참조해서 따라해보는것도 추천한다.https://thenicesj.tistory.com/81  소셜로그인 android/ios (naver / kakao / google) in flutternaver 로그인 구현 and.. 2022. 1. 23.
git / github ? 이전 포스팅에 젠킨스라고 소개를 하나 했었다. 궁금하신 분들은 아래 참고 포스팅 참고 바란다. 젠킨스는 여러사람이 작업을 할때 지속적으로 통합을 해준다고 하였다. 그럼 통합을 하기 위해서는 작업한 내용이나 코드 들을 어디론가에 올려야하는데 그것을 해주는 친구가 바로 이 git이다. 예전에는 svn이라는 형상 관리 툴을 많이 사용하였는데 요즘에는 git에 대한 의존도가 더 높아진 듯 싶다. 아무래도 github 이라는 커뮤니티 및 visual 하게 보이는 사이트도 있고, svn에 대한 개선점이 많이 적용이 되서 그런것 같다고 생각이 든다. 다수의 작업은 회사에서는 물론이고 대학교 조별과제나 학원 스터디 등에서도 많이 일어나는 일들이다. 다들 git이라는것을 사용 안하고 있다면 한번 사용해보자. https:.. 2022. 1. 22.
Jenkins(젠킨스)란? 젠킨스는 소프트웨어 개발시 지속적으로 통합 서비스를 제공하는 툴이다. MIT 라이선스를 따르며 해당 라이센스 내용은 아래 포스팅을 참조하자. https://thenicesj.tistory.com/36 오픈 라이센스 정리( GPL, LGPL, BSD, MIT, APACHE) 이전에 리눅스마스터 공부를 할때는 다 알고 있었는데 요즘엔 기억이 가물가물 해서 한번 글로 남긴다. 기억 나는건 일단 쉽게 말하면 저작권이다. 기존에는 대부분의 저작권이 유료였는데, 리 thenicesj.tistory.com 혼자 작업을 할 경우엔 모르겠지만 회사에서나 스터디 등 다수의 개발자들이 하나 프로그램을 동시에 개발할 때 버전 충돌을 방지 하기 위해서 각자 작업 내용을 svn이나 git 등에 빈번하게 업로드 함으로써 지속적으로.. 2022. 1. 21.
반응형