본문 바로가기

전체 글292

C#에서 List를 Dictionary로 (feat. LINQ) C#에서 List를 Linq를 사용하여 Dictionary로 만들기. 예를들어 아래와 같은 class가 있다고 하자. public class MemberInfo{ public int Level{get; set;} public int Score{get; set; } public string name{get; set;} } 이러한 List 를, 등급을 기준으로 묶어서 보고싶다면.. 다음과 같이 작성하면 된다. private Dictionary convertToDictionary(List list){ var result = list.OrderBy(x => x.Level) .GroupBy(x => x.Level) .ToDictionary( x=> x.Level, x); return result; } 만약 저 목.. 2023. 3. 31.
application.yml에 정의된 값을 jsp (or html)에서 불러오기 FE쪽 작업을 하다가, 필요에 따라 link해줄 페이지를 바꿔야 할 (profile별로) 경우가 생겼다. 혹시나 application.yml에 정의된 값을 사용할 수 없을까? 하고 구글신께 물어보니.. 있더라. 참조한 사이트는 아래 링크 참조. (원글님 감사합니다. (--)(__)(--)) https://ssd0908.tistory.com/entry/thymeleaf-%ED%83%80%EC%9E%84%EB%A6%AC%ED%94%84-properties%EC%97%90-%EC%A0%95%EC%9D%98%EB%90%9C-%EA%B0%92-%EA%B0%80%EC%A0%B8%EC%98%A4%EA%B8%B0 [thymeleaf] 타임리프 .properties에 정의된 값 가져오기 안녕하세요, 오늘은 타임리프의. .. 2023. 3. 30.
OAuth로그인 정보 초기화하기 (Google, MS) OAuth로그인을 구현 하다가.. 테스트를 하니까 OAuth로그인을 계속 하게 된다. 근데, 가끔은 초기화 해야할 필요가 있지않을까? 1. 구글 구글은 구글 계정에 들어가서 초기화가 가능하더라.. 먼저 구글 계정에 들어가서 '보안' 탭을 선택하자. 또는 아래 링크 (https://myaccount.google.com/permissions) 여기서 '계정 액세스 권한이 있는 서드파티 앱'을 확인 초기화를 원하는 항목을 클릭해서 상세 내용을 보자. 엑세스 권한 삭제를 선하면, 기존의 인증 정보는 초기화된다. 그러면 다시 OAuth로그인과 관련하여 테스트를 수행할 수 있다. :) 2. MS MS는 아래 링크에서 확인 가능하다. (https://account.live.com/consent/Manage) 여기에서.. 2023. 3. 29.
MySQL에서 AutoIncrement로 변경하기. 개발을 하다가, 특정 컬럼을 Auto Increment로 변경해야 할 일이 생겼다. 그래서 아무생각없이, 아래와 같이 쿼리를 날렸다. ALTER TABLE $내테이블명 MODIFY COLUMN $바꾸고자하는컬럼명 bigint auto_increment NOT NULL; 이러니까.. auto_increment로 쓰려면 PK가 되어야한다고 한다. 음? 근데 이 컬럼명은 키로 사용중인데? 다만, 해당 테이블의 키로 쓰는 컬럼이 두개가 있긴했다. 하나는 non-auto-increment이고, 그녀석이 우선순위가 높을 뿐.. auto_increment가 적용된 컬럼만 key로 사용 가능 auto_increment가 적용된 컬럼을 제외한 다른 컬럼만 key로 사용 불가 key( auto_increment, othe.. 2023. 3. 29.
AWS EC2(Amazon Linux 2)에서 java 11 및 git 설치. EC2를 하나 생성하고, 아마존에서 제공하는 Image를 사용하면, 당연히 비어있는 리눅스가 들어온다. (리눅스는 설치되어있고) 난 여기에 java로 무언가를 서비스해야하고, 소스는 git으로 받아와야한다. 먼저 자바부터 설치 > sudo yum install java-11-amazon-corretto 설치할래? 물어보면 y를 눌러 설치.. 설치가 완료되면 'java -version'으로 버전확인을 해보자 설치 되었음을 확인했으면, 이제 git을 설치하자. > sudo yum install git -y 위 명령을 입력하면 알아서 설치 다 해준다. git이 설치되었는지 여부는 'git version'을 입력하여 확인 이제 git도 사용 가능하다. :) 2023. 3. 28.
Terraform 설치하기. (on windows) AWS의 클라우드를 사용하다보면.. 사용하기는 쉬운데, 가끔은 그런게 필요할 때가 있다. AWS Cli등을 사용하여 알아서 돌리게.. (일일이 인스턴스 선택해서 작업 지정하고 하는거 말고) 이런걸 위해 CloudFormation과 Terraform이 있더라.. CloudFormation을 AWS를 위한 것으로, free이다. (아.. 물론 CloudFormation으로 사용하는 EC2등의 리소스는 사용료 나간다) Terraform은 5명 이내는 free, 그 이상의 경우 Enterprise plan인지, Cloud plan의 유료 옵션인지에 따라 가격이 달라진다. Terraform의 경우 AWS가 아닌 다른 cloud에도 적용이 가능하다. (배워두면 유용하다!) 자세한 비교는 나중에 포스팅하고.. 우선 .. 2023. 3. 28.
728x90