본문 바로가기

Programming266

Data Binding #1 - DataContext연결하기, DataBinding쓰기 WPF에서 데이터를 화면에 표시해줄 필요가 있을까? 당연히 필요하지요. 프로그램이니까요. WPF에서는 Data Binding을 통해서, 화면에 데이터를 표시해줄 수 있다. 입력도 가능하다. 예를 들어, 온도 센서를 읽어와 화면에 표시해주는 다음과 같은 화면이 있다고 하자. 여기서 60이라는 값은 어떻게 xaml에 표시해줄 수 있을까? 잠시 기존의 MFC로 돌아가서 생각해보면, 이를 처리하는 방법은 아마도 다음과 같을것이다. - 화면에 온도 숫자를 표시할 리소스를 미리 담아둔다. 연결된 변수명은 m_txtTemperature 라고 하자. 로직을 처리하는 cpp파일에서, 온도가 변하면 다음과 같이 호출할 것이다. void TemperatureChanged(int newTemperatureValue){ //... 2023. 6. 8.
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.
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.
HttpRequestServlet에서 URL가져오기. HttpRequestServlet에서, URL을 확인하기 위해 필요한 경우가 있다. //request : http://localhost:8080/myURI private String myFunc(HttpServletRequest request){ String fullURL = request.getRequestURL(); //fullURL : http://localhost:8080/myURI String myURI = request.getRequestURI(); //myURI : /myURI //만약, forwarding된 경우라면.. (LB뒤에 연결되어있어 Https request-> Http request가 된 경우 등) GenericUrl url = new GenericUrl(request.getRe.. 2023. 3. 27.
MySQL error 1175. 가끔.. 테이블에 전체 데이터를 update해주어야 할 경우가 있더라.. UPDATE mytable SET myattribute='Val'; 근데.. 이제 위에처럼.. WHERE절이 없으면.. 에러를 토한다. 1175번 오류. 해결 방법은 두 방향이 있다. 먼저.. workbench에서.. 위와 같이 preference에 들어가서, Safe Updates를 체크해제한다. 아니면.. 다음 SQL명령어를 실행 후, update쿼리를 해도 된다. set sql_safe_updates=0; 음.. 이런 거는... 필요한거긴 한데.. ( 무조건 update나 delete의 폐해방지차원..) 가끔은 귀찮다. ㅎㅎ 하지만 있는 것이 더 이득이긴 함. (WHERE절 없이 update하면 대형사고) 2023. 3. 27.
728x90